美文网首页web前端开发
react hooks常见的坑

react hooks常见的坑

作者: _一九九一_ | 来源:发表于2019-12-23 15:30 被阅读0次

useEffect 包含了哪几个生命周期?

  • componentDidMount、componentDidUpdate 、 componentWillUnmount

useEffect 在生命时候执行?

  • useEffect会在第一次渲染之后和每次更新渲染之后都会执行,并且在DOM渲染结束之后执行

useEffect 死循环?

  • 说明useEffect在传入第二个参数时一定注意:第二个参数不能为引用类型,会造成死循环,比如 []===[] 为false,所以会造成useEffect会一直不停的渲染,因此把data的初始值改为undefined,就可以

函数作为依赖的时候死循环?

  • 提到组件外面,或者用useCallback包一层。useMemo 可以做类似的事情以避免重复生成对象。

子组件:

useEffect(() => {
  props.onChange(props.id)
}, [props.onChange, props.id])

父组件的onChange需要useCallback包一层:

const onChange = useCallback(() => {
   ...
  }, [])

useEffect 里面拿不到最新的props和state?

  • 使用refs
function Example() {
  const [count, setCount] = useState(0);
  const latestCount = useRef(count);

  useEffect(() => {
    // Set the mutable latest value
    latestCount.current = count;
    setTimeout(() => {
      // Read the mutable latest value
      console.log(`You clicked ${latestCount.current} times`);
    }, 3000);
  });

相关文章

  • react hooks常见的坑

    useEffect 包含了哪几个生命周期? componentDidMount、componentDidUpdat...

  • React Hooks

    React Hooks Hooks其实就是有状态的函数式组件。 React Hooks让React的成本降低了很多...

  • React Hooks

    前言 React Conf 2018 上 React 提出了关于 React Hooks 的提案,Hooks 作为...

  • react-hooks

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

  • react-hooks

    react-hooks react-hooks 是react16.8以后,react新增的钩子API,目的是增加代...

  • React-hooks API介绍

    react-hooks HOOKS hooks概念在React Conf 2018被提出来,并将在未来的版本中被...

  • React Hooks 入门

    React Hooks 是 React v16.8 版本引入了全新的 API。 React Hooks 基本概念 ...

  • react hooks 源码分析 --- useState

    1. react hooks简介 react hooks 是react 16.8.0 的新增特性,它可以让你在不编...

  • 5分钟简单了解React-Hooks

    首先附上官网正文?:React Hooks Hooks are a new addition in React 1...

  • React Hooks的入门简介

    什么是React Hooks? 首先React Hooks是React生态圈里的新特性,它改变了传统react的开...

网友评论

    本文标题:react hooks常见的坑

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