useState 和 useEffect
时间: 2023-07-20 08:05:52 浏览: 97
React-GifExpertApp:在以下存储库中,您将找到一个应用程序,该应用程序允许您使用著名的useState和useEffect挂钩通过搜索引擎对gif进行常规搜索。
useState 和 useEffect 是 React 中两个常用的 Hook。
useState 用于在函数组件中添加状态管理。它返回一个包含当前状态值和更新状态值的数组。使用 useState 的语法如下:
```
const [state, setState] = useState(initialState);
```
其中,state 是当前状态值,setState 是用于更新状态值的函数,initialState 是初始状态值。
useEffect 用于在函数组件中添加副作用操作,例如订阅/取消订阅、数据获取、手动 DOM 操作等。使用 useEffect 的语法如下:
```
useEffect(() => {
// 副作用操作
return () => {
// 清除副作用操作
};
}, [deps]);
```
其中,第一个参数是一个函数,用于执行副作用操作,第二个参数是一个数组,用于指定什么情况下需要执行副作用操作。
当第二个参数为空数组时,useEffect 只会在组件挂载和卸载时执行一次,相当于 componentDidMount 和 componentWillUnmount。
当第二个参数不为空数组时,useEffect 会在组件挂载时执行一次,并且在依赖项发生变化时执行。依赖项可以是任何变量,当其中任何一个变量发生变化时,useEffect 都会重新执行。
需要注意的是,在 useEffect 的函数中,如果需要清除副作用,可以返回一个清除函数。这个清除函数会在组件卸载时执行,相当于 componentWillUnmount。
阅读全文