【发布时间】:2021-02-02 21:52:17
【问题描述】:
const [count,setCount]=useState(5)
useEffect(()=>{
setCount(10)},[count])
在上面的代码中,如果我在没有异步操作的情况下更新状态,useEffect 不会进入无限循环。而在下面的代码中,如果我通过 asysnc 操作更新状态,它会进入无限循环,有人可以告诉我 useEffect 在异步操作的情况?
const [count,setCount]=useState(5)
useEffect(()=>{
//some async operation
.then(response)=>{
setCount(response.data)}},[count])
【问题讨论】:
-
检查
response.data是否为数字。并检查每次获取响应时是否没有返回新值。
标签: reactjs react-redux react-hooks use-effect