Appearance
react自定义hook
自定义hook的作用
自定义hook可以将一些逻辑封装成一个函数,然后在不同的组件中复用。
自定义hook的写法
自定义hook的写法如下:
javascript
import { useState } from'react';
function useCustomHook() {
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
}
return { count, handleClick };
}
export default useCustomHook;
自定义hook的函数名必须以use
开头,并且必须返回一个对象。
在组件中使用自定义hook,需要先导入该hook:
javascript
import useCustomHook from './useCustomHook';
function App() {
const { count, handleClick } = useCustomHook();
return (
<div>
<p>You clicked {count} times</p>
<button onClick={handleClick}>Click me</button>
</div>
);
}
自定义hook可以封装一些常用的逻辑,如获取当前时间、获取用户信息等。
自定义hook的注意事项
- 自定义hook的函数名必须以
use
开头; - 自定义hook必须返回一个对象;
- 自定义hook可以封装一些常用的逻辑,如获取当前时间、获取用户信息等;
- 自定义hook可以与其他hook组合使用,如
useState
、useEffect
等。