在 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中文网其他相关文章!