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}))