美文网首页
Hooks实践总结

Hooks实践总结

作者: 张义飞 | 来源:发表于2019-11-11 09:25 被阅读0次

Hooks在应用中的实践

如何定义个Function Component

interface Props {
  title: string;
}
const App: React.FC<Props> = ({ title }) => {
  return React.useMemo(() => <div>{title}</div>, [title]);
};

App.defaultProps = {
  title: ''
}

处理状态

  1. useState(推荐)
  2. useRef(不提倡使用)
  3. useReducer(未使用)

useState

  1. 建议将多个相同逻辑需要的状态封装成对象统一管理
  2. react-use(useMap, useSetState)
const [fetchParams, setFetchParams] = useState({pageIndex: 1, keywords: '', pageSize: 5})

useRef

  1. 由于Hooks中每次状态的变化都会刷新,所以无法在函数中保留临时变量,使用useRef可以
  2. useRef会将保留状态直到函数组件被销毁掉
  3. useRef改变时不能触发组件更新
  4. 不建议使用useRef

useReducer

  1. 局部状态无需使用
  2. 全局状态可以配合useContext一起使用
  3. 全局状态可以参考react-reudx

副作用

  1. useEffect
  2. react-use(useAsync, useAsyncFn)

自定义Hooks

  1. 可以参考react-use中hooks的写法
  2. 根据自身业务分装逻辑

相关文章

  • Hooks实践总结

    Hooks在应用中的实践 如何定义个Function Component 处理状态 useState(推荐) us...

  • react-hooks

    前置 学习面试视频 总结react hooks react-hooks react-hooks为函数组件提供了一些...

  • hooks 实现原理

    总结翻译的本篇博客 学习一下hooks的背后原理。 hooks实际上和数组有着很大的联系。 hooks的运行规则 ...

  • hooks 总结

    关于 hooks 使用过程中的疑问: 为什么 useEffect 第二个参数是空数组,就相当于 Component...

  • React Hook发布视频观后感(为什么要用React Hoo

    react hook视频观后总结 motivation " With hooks, we separate cod...

  • 初识React Hooks

    最近在新项目中用到了react hooks,趁热乎总结一下。 1. React Hooks是什么&为什么要用Rea...

  • react hooks 万字总结,带你夯实基础

    react hooks 万字总结,带你夯实基础 前言 自己在掘金上看了也看了很多关于hooks的文章,感觉都讲得不...

  • React Hooks实践应用

    React16.8 发布已经很长世间, 这段时间项目不忙, 正好准备使用 React Hooks 进行重构升级。R...

  • react hooks 总结

    1.useState 用法: 注意事项1: 不可局部更新 Q: 如果state是一个对象,能否更新部分stateA...

  • 总结react hooks

    前言 文章虽然比较长,但是可以说是全网最全最有用的总结了,学会的记得分享、点赞、收藏、谢谢支持 React 在 v...

网友评论

      本文标题:Hooks实践总结

      本文链接:https://www.haomeiwen.com/subject/zjizbctx.html