【问题标题】:useAsync causes an infinite refresh loop when used with usestate与 usestate 一起使用时,useAsync 会导致无限刷新循环
【发布时间】:2021-03-09 03:56:30
【问题描述】:

我想在useAsync之后将接口的值赋给当前组件的状态,但这会导致无限刷新循环

最佳做法是什么?

我在 react-use 中使用 useAsync

演示:useAsync

【问题讨论】:

标签: reactjs react-hooks use-state


【解决方案1】:

您需要使用useEffect 挂钩来更新state 属性。

试试这个:

useEffect(() => {
    if(value) set(state => ({name: value.name}))
  }, [value])

替换这个:

if(value) set(state => ({name: value.name}))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-28
    • 2022-08-02
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 2011-08-23
    • 2016-05-01
    • 2010-11-24
    相关资源
    最近更新 更多