在 React 中,useState 和 useEffect 是兩個基本的鉤子,用於管理功能元件中的狀態和處理副作用。
useState 鉤子允許您向功能組件新增狀態。它傳回一個包含兩個元素的陣列:
範例:
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;
在此範例中:
useEffect 鉤子可讓您在元件中執行副作用,例如資料擷取、訂閱或手動變更 DOM。它需要兩個參數:
範例:
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;
在此範例中:
這兩個鉤子都有助於有效管理功能元件中的狀態和副作用,使 React 開發更加簡潔和強大。
.
.
.
讓我們總結一下...
.
.
.
以下是 React 中 useState 和 useEffect 鉤子的摘要:
用法範例:
const [count, setCount] = useState(0);
用法範例:
useEffect(() => { document.title = `You clicked ${count} times`; return () => { // Cleanup logic here }; }, [count]);
重點:
以上是React 中的 UseState 和 UseEffect Hook的詳細內容。更多資訊請關注PHP中文網其他相關文章!