Cara mengubah suai dom dalam ref react: 1. Tentukan kawalan dom maya dalam pembina; 2. Isytiharkan nod dom kawalan yang dipanggil divDaimin melalui fungsi createRef React 3. Melalui "componentDidMount(){this .divDaimin .current.style.color = "red";}" Hanya ubah suai nilai dom.
Persekitaran pengendalian tutorial ini: Sistem Windows 10, bertindak balas versi 18.0.0, komputer Dell G3.
Bagaimana untuk mengubah suai dom dalam ref bertindak balas?
Penjelasan terperinci tentang cara React menggunakan ref untuk mengendalikan DOM
Dalam rangka kerja tindak balas, walaupun di antara tiga rangka kerja utama, adalah tidak mungkin untuk beroperasi secara langsung the dom
Kerana tidak ada keperluan
Sudah tentu akan ada situasi khas, seperti beberapa pemaparan atau permulaan pemalam pihak ketiga yang memaksa animasi semasa main balik video
Di sini kami mengisytiharkan nod dom kawalan yang dipanggil divDaimin melalui fungsi createRef yang diberikan kepada kami oleh React
Anda boleh memanggilnya apa sahaja yang anda mahu had kepada nombor.
constructor(props){ super(props); this.divDaimin = React.createRef() this.state = { } }
Dengan cara ini, elemen div kami diuruskan oleh divDaimin
dan kemudian kitaran hayat componentDidMount Ia dilaksanakan selepas nod dom halaman dipasang Kemudian kami mencetak divDaimin ini dalam kitaran hayat componentDidMount
<div className="App"> <div ref = { this.divDaimin }>你好</div> </div>
componentDidMount(){ console.log(this.divDaimin); }
Mari kita ubah kod dalam componentDidMount
Jelas sekali elemen kami telah dikeluarkan pada konsolcomponentDidMount(){ console.log(this.divDaimin.current); }
Kami menulis semula kod dalam componentDidMount
Kami menggunakan operasi dom js biasa untuk menukar warna fonnya kepada merah
componentDidMount(){ this.divDaimin.current.style.color = "red"; }
tutorial video bertindak balas
"Atas ialah kandungan terperinci Bagaimana untuk mengubah suai dom dalam refs bertindak balas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!