小编Dav*_*ell的帖子

React 在加载时只调用一次方法

我是 Hooks 的新手,并且遇到了一些让我追尾的案例。

希望有人可以解释或提供对我有意义的解决方案:

  1. 在安装组件时只加载一次方法是令人困惑的。我试过这个方法,它有效,但不明白。谁可以给我解释一下这个:

    const useMountEffect = fun => useEffect(fun, [])
    
    useMountEffect(() => {
      if (!isEdit) handleAddRow()
    })
    
    const handleAddRow = () => {
      let appendArr = [...listArr, '']
      setListArr(appendArr)
    }
    
    Run Code Online (Sandbox Code Playgroud)

关注此线程: 如何使用 React useEffect 仅调用一次加载函数

我尝试只使用没有依赖关系的 useEffect 并且 eslint 不喜欢那样,他们建议添加一个似乎有点 hacky 的跳过下一行:

// eslint-disable-next-line
Run Code Online (Sandbox Code Playgroud)

reactjs

14
推荐指数
3
解决办法
3万
查看次数

标签 统计

reactjs ×1