Rumah >hujung hadapan web >tutorial js >UseState dan UseEffect Hook dalam React
Dalam React, useState dan useEffect ialah dua cangkuk asas yang digunakan untuk mengurus keadaan dan mengendalikan kesan sampingan dalam komponen berfungsi.
Kait useState membolehkan anda menambah keadaan pada komponen berfungsi. Ia mengembalikan tatasusunan dengan dua elemen:
Contoh:
import React, { useState } from 'react'; function Counter() { // Declare a state variable called 'count' with an initial value of 0 const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> {/* Update state using the setCount function */} <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Counter;
Dalam contoh ini:
Kait useEffect membolehkan anda melakukan kesan sampingan dalam komponen anda, seperti pengambilan data, langganan atau menukar DOM secara manual. Ia memerlukan dua hujah:
Contoh:
import React, { useState, useEffect } from 'react'; function Example() { const [count, setCount] = useState(0); // useEffect runs after every render, but the dependency array makes it run only when `count` changes useEffect(() => { document.title = `You clicked ${count} times`; // Cleanup function (optional) return () => { console.log('Cleanup for count:', count); }; }, [count]); // Dependency array return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}>Click me</button> </div> ); } export default Example;
Dalam contoh ini:
Kedua-dua cangkuk membantu mengurus keadaan dan kesan sampingan dalam komponen berfungsi dengan berkesan, menjadikan pembangunan React lebih ringkas dan berkuasa.
.
.
.
Jom Ringkaskan....
.
.
.
Berikut ialah ringkasan useState dan cangkuk useEffect dalam React:
Contoh Penggunaan:
const [count, setCount] = useState(0);
Contoh Penggunaan:
useEffect(() => { document.title = `You clicked ${count} times`; return () => { // Cleanup logic here }; }, [count]);
Isi Penting:
Atas ialah kandungan terperinci UseState dan UseEffect Hook dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!