Apa yang setara dengan fungsi $ watch sudut pada React.js?
Saya ingin mendengarkan perubahan status dan memanggil fungsi seperti getSearchResults ().
componentDidMount: function() {
this.getSearchResults();
}
javascript
reactjs
Eniz Gülek
sumber
sumber
Metode siklus hidup berikut akan dipanggil ketika negara berubah. Anda dapat menggunakan argumen yang disediakan dan kondisi saat ini untuk menentukan apakah sesuatu yang bermakna berubah.
sumber
componentDidUpdate
komponen dengan prop adalah resep yang tepat. Terima kasih untuk ini.componentWillUpdate
sedang tidak digunakan lagi: reactjs.org/blog/2018/03/27/update-on-async-rendering.htmlcomponentDidUpdate
tidak akan memecat saat menerima alat peraga baru, tidak harus hanya ketika negara berubah?componentWillUpdate
sudah ditinggalkan.Saya pikir Anda harus menggunakan Siklus Hidup Komponen di bawah ini seolah-olah Anda memiliki properti input yang pada pembaruan perlu memicu pembaruan komponen Anda, maka ini adalah tempat terbaik untuk melakukannya karena akan dipanggil sebelum membuat Anda bahkan dapat melakukan pembaruan status komponen menjadi tercermin pada tampilan.
sumber
Sejak Bereaksi 16.8 pada 2019 dengan useState dan useEffect Hooks, berikut ini sekarang setara (dalam kasus sederhana):
AngularJS:
Reaksi:
sumber
Menggunakan useState dengan useEffect seperti dijelaskan di atas adalah cara yang benar-benar tepat. Tetapi jika fungsi getSearchResults mengembalikan langganan maka useEffect akan mengembalikan fungsi yang akan bertanggung jawab untuk berhenti berlangganan. Fungsi yang dikembalikan dari useEffect akan berjalan sebelum setiap perubahan ke ketergantungan (nama dalam kasus di atas) dan pada perusakan komponen
sumber
Sudah lama tetapi untuk referensi di masa depan: metode shouldComponentUpdate () dapat digunakan.
ref: https://reactjs.org/docs/react-component.html
sumber
shouldComponentUpdate
sehingga mungkin tidak cocok untuk kasus penggunaan ini.