web前端开发

react hooks常见的坑

2019-12-23  本文已影响0人  _一九九一_

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

useEffect 在生命时候执行?

useEffect 死循环?

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

子组件:

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

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

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

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

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);
  });
上一篇 下一篇

猜你喜欢

热点阅读