Cara mengubah suai status komponen dalam tindak balas

WBOY
Lepaskan: 2022-04-29 13:35:25
asal
2609 orang telah melayarinya

Sebagai tindak balas, anda boleh menggunakan setState() untuk mengubah suai keadaan komponen setState() ialah kaedah yang digunakan untuk mengemas kini keadaan komponen Kaedah ini boleh membuat baris gilir perubahan kepada keadaan komponen dan juga mendapatkan yang terkini Keadaan, sintaksnya ialah "setState(pengemas kini, [fungsi panggil balik])".

Cara mengubah suai status komponen dalam tindak balas

Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 17.0.1, komputer Dell G3.

Cara mengubah suai keadaan komponen dalam tindak balas

Dalam React, keadaan komponen tidak boleh diubah suai secara langsung Ia perlu diubah suai melalui setState()

In react , setstate digunakan untuk Kaedah untuk mengemas kini keadaan komponen; setState() mengubah keadaan komponen dan memberitahu React bahawa ia perlu memaparkan semula komponen ini dan subkomponennya menggunakan keadaan yang dikemas kini Sintaksnya ialah "setState(objek, [fungsi panggilan balik ]) ".

Sintaks:

setState(updater[, callback])
Salin selepas log masuk

pengemas kini pengemaskini

fungsi panggil balik panggil balik dilaksanakan selepas kemas kini

Ubah suai status

Sebagai contoh, jika anda ingin mengubah suai nilai kandungan dalam negeri kepada 'Xiangxiang'

state = {
  content: '大熊'
}
Salin selepas log masuk

Pengubahsuaian langsung tidak mencetuskan kemas kini paparan:

this.state.content = '香香'
Salin selepas log masuk

Anda perlu untuk lulus setState untuk membuat pengubahsuaian:

this.setState({
  content: '香香'
})
Salin selepas log masuk

Dapatkan nilai status terkini

Oleh kerana setState() adalah tak segerak, anda mungkin tidak boleh mendapatkan status terkini nilai selepas mengubahnya. Jika anda ingin mendapatkan nilai status terkini, anda boleh menyediakan fungsi panggil balik untuk setState().

Contoh:

this.setState({
  content: '香香'
}, () => {
  // 通回调获取最新的状态
  console.log(this.state.content)
})
Salin selepas log masuk
Parameter pertama setState() juga boleh menjadi fungsi Fungsi ini menerima dua parameter: parameter pertama ialah nilai keadaan sebelum kemas kini, dan parameter kedua ialah prop (. komponen induk boleh diperolehi data yang diluluskan); borang ini boleh digunakan apabila mengubahsuai keadaan melibatkan nilai keadaan sebelumnya.

this.setState((state, props) => {
  console.log(state.content, props)
  // 返回一个对象
  return {
    content: prev.content + '香香'
  }
})
Salin selepas log masuk
Pembelajaran yang disyorkan: "

tutorial video bertindak balas"

Atas ialah kandungan terperinci Cara mengubah suai status komponen dalam tindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan