useAsync 与 usestate 一起使用时会导致无限刷新循环
useAsync causes an infinite refresh loop when used with usestate
我想在useAsync
之后将接口的值赋值给当前组件的状态,但是这样会造成Infinite Refresh Loop
最佳做法是什么?
我在反应使用中使用 useAsync
演示:useAsync
您需要使用 useEffect
挂钩来更新 state
属性。
试试这个:
useEffect(() => {
if(value) set(state => ({name: value.name}))
}, [value])
替换这个:
if(value) set(state => ({name: value.name}))
我想在useAsync
之后将接口的值赋值给当前组件的状态,但是这样会造成Infinite Refresh Loop
最佳做法是什么?
我在反应使用中使用 useAsync
演示:useAsync
您需要使用 useEffect
挂钩来更新 state
属性。
试试这个:
useEffect(() => {
if(value) set(state => ({name: value.name}))
}, [value])
替换这个:
if(value) set(state => ({name: value.name}))