javascript - Mengapa sebahagian daripada setState ditetapkan kepada keadaan, tetapi sebahagian daripadanya tidak boleh ditetapkan?
phpcn_u1582
phpcn_u1582 2017-05-16 13:44:55
0
4
698

NextProps ditugaskan untuk menyatakan, tetapi apa yang salah dengan tugasan totalCount berikutnya yang tidak masuk?

totalCount masih nilai awal 0

phpcn_u1582
phpcn_u1582

membalas semua(4)
大家讲道理

Caranya salah, parameter kedua setState ialah fungsi.
Saya rasa anda mahu menulisnya seperti ini,

this.setState({
...nextProps,
totalCount: totalCount
})

Tetapi saya tidak faham kenapa saya perlu props 放到 state Adakah ada operasi lain?

阿神

Dari manakah anda mempelajari penggunaan setState ini?

setState

滿天的星座
void setState(
  function|object nextState,
  [function callback]
)
第一个参数是要改变的state参数,第二个是回调函数
Ty80

Terima kasih atas jemputan, sebenarnya sudah lama saya tidak menulis react....

Tandatangan setState adalah seperti ini
setState(nextState: object | function, callback?: function)
Hanya menerima parameter pertama sebagai nextState, dan parameter kedua ialah panggilan balik selepas setState tamat dan dipaparkan semula

Dan kod anda mempunyai terlalu banyak kelemahan
Hanya untuk melintasi dan mengira jumlahHarga dan jumlahCount, anda harus menggunakan _.setiap daripada _.map
Dan tetapkan prop untuk menyatakan apakah ini akan dilakukan...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan