Advertisement

react

阅读量:

[react] 在使用react过程中你都踩过哪些坑?你是怎么填坑的?

  • 与Vue相比,该组件缺少诸如(beforeRouteLeave, beforeRouteEnter)这类的路由守卫机制
    • 在Hooks中存在闭包导致的渲染相关问题
复制代码
 import { useState } from 'react';

    
  
    
 const Demo = () => {
    
     const [count, setCount] = useState(0);
    
     const onAdd = () => {
    
     setTimeout(() => {
    
         // setCount(count + 1);
    
         // 解决方案:使用回调的形式,这样setXXX必须强制依赖上一次的求值
    
         setCount(prevCount => prevCount + 1);
    
     }, 1000);
    
     };
    
     return <>
    
     <h2>{count}</h2>
    
     <button onClick={onAdd}>ADD</button>
    
     </>

全部评论 (0)

还没有任何评论哟~