useEffect 没有在 React 中第二次调用,如何解决这个问题?

时间:2021-07-05 17:12:38

标签: reactjs

useEffect 没有调用 2nd 渲染,我们如何使用 Recat 做到这一点?我尝试放置依赖项仍然不起作用。即使使用 [] 也不起作用

1 个答案:

答案 0 :(得分:0)

这是使用 [] 的预期行为,它只会在创建组件时被调用。在没有看到您的代码的情况下,我最好的猜测是“依赖项”实际上并未更新。 UseEffect docs here

[myState,setMyState] = useState(0)

useEffect(()=>{
// i get called on mount only
},[])

useEffect(()=>{
// i get called after myState is changed via setMyState
},[myState])
相关问题