简易总结react-hook三大进阶
react-hook最重要的三大进阶
import { useCallback, useMemo, useReducer } from "react"
1、每个的一句话简单总结
useCallback // 限制函数每次都刷新的方法,优化性能等 useMemo // 限制参数每次都刷新的方法,优化性能等 useReducer // 自定义方法的创建值和修改值
2、useCallback(函数相关)
const test = useCallback(() => {
return (
<React.Fragment>
{test2 + test1}
</React.Fragment>
)
}, [test1]) // 只有在test1发生变化的时候才真正发生变化
2 useMemo(参数相关)
const test3 = useMemo(() => {
return test1 + test2
}, [test1]) // 只有在test1发生变化的时候才真正发生变化
3、useReducer
// 首先定义内置方法
const test4 = (n: number, p: number) => {
return n + p
}
// 10是初始值,代表test4里的p参数
const [num, fun] = useReducer(test4, 10)
// 调用
<div onClick={() => { fun(5) }}>
{num}
</div>

浙公网安备 33010602011771号