Dalam aplikasi React, anda mungkin menghadapi senario di mana komponen anak perlu mengemas kini keadaan ibu bapa. Walaupun prop tidak boleh diubah secara lalai, terdapat cara untuk mencapai fungsi ini tanpa menggunakan perpustakaan luaran seperti Redux.
Untuk komunikasi ibu bapa anak, anda boleh menggunakan fungsi panggil balik yang diluluskan sebagai props daripada ibu bapa kepada anak. Berikut ialah contoh:
class Parent extends React.Component { constructor(props) { super(props); this.handler = this.handler.bind(this); } handler() { this.setState({ someVar: 'some value' }); } render() { return <Child handler={this.handler} />; } } class Child extends React.Component { render() { return <Button onClick={this.props.handler} />; } }
Dalam senario ini:
Jika anda berurusan dengan komponen yang tidak berkaitan (cth., Komponen 5 dan Komponen 3 dalam contoh anda), anda boleh menyusun semula komponen anda:
Pendekatan ini membolehkan anda mengurus keadaan antara komponen yang tidak berkaitan dengan berkesan tanpa bergantung pada mekanisme perkongsian keadaan pertengahan.
Atas ialah kandungan terperinci Bagaimanakah Komponen Kanak-kanak Boleh Mengemas kini Keadaan Ibu Bapa dalam Bertindak Tanpa Perpustakaan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!