- Objective:
- Breadcrumb:
# 概念阐释
hooks 是 React 组件中的一系列功能。可以使用内置 hooks,也可以创建hooks。React Hooks 是专门设计用于函数组件的,它们本身是JavaScript函数。
内置 hooks 包括:
- [[React Hooks useState]]
- [[Context Hooks]]
- [[Ref Hooks]]
- [[React Hooks Effect]]
- [[Performance Hooks]]
- [[Resource Hooks]]
- [[Others]]
# 实例
# 相关内容
## 相关规则
- Hooks 只能用做顶层调用
```jsx
//不要内嵌 hooks
if (userName !== '') {
useEffect(() => {
localStorage.setItem('savedUserName', userName);
});
}
// 顶层调用
useEffect(() => {
if (userName !== '') {
localStorage.setItem('savedUserName', userName);
}
});
```
- hooks 只能在 React 函数组件中使用。唯一的另一种用法是在[自定义 hooks](https://react.dev/reference/react/cache)中使用。
# 参考资料
[React Hooks](https://react.dev/reference/react/hooks)