Memanggil Kaedah Anak daripada Komponen Induk
Dalam React, komunikasi antara komponen biasanya dicapai melalui prop (sifat) dan acara, tetapi ia adalah mungkin untuk mengakses dan menggunakan kaedah komponen anak daripada komponen induk menggunakan rujukan.
Kaedah Invokasi Menggunakan Ruj
Contoh dengan Cangkuk
const Child = forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ getAlert() { alert("getAlert from Child"); } })); return <h1>Hi</h1>; }); const Parent = () => { const childRef = useRef(); return ( <div> <Child ref={childRef} /> <button onClick={() => childRef.current.getAlert()}>Click</button> </div> ); }; ReactDOM.render(<Parent />, document.getElementById('root'));
Dalam contoh ini, getAlert() ialah kaedah yang didedahkan oleh komponen Child yang boleh digunakan daripada komponen Induk dengan mengakses harta semasa childRef. Ambil perhatian bahawa menggunakan kaedah kanak-kanak secara langsung daripada ibu bapa adalah tidak disyorkan dan harus dielakkan memihak kepada corak komunikasi komponen yang betul.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memanggil Kaedah Komponen Anak daripada Komponen Induk dalam React?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!