我是 Hooks 的新手,并且遇到了一些让我追尾的案例。
希望有人可以解释或提供对我有意义的解决方案:
在安装组件时只加载一次方法是令人困惑的。我试过这个方法,它有效,但不明白。谁可以给我解释一下这个:
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 ×1