Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何控制组件是否安装在具有其他依赖项的内部useEffect?_Javascript_Reactjs_React Hooks - Fatal编程技术网

Javascript 如何控制组件是否安装在具有其他依赖项的内部useEffect?

Javascript 如何控制组件是否安装在具有其他依赖项的内部useEffect?,javascript,reactjs,react-hooks,Javascript,Reactjs,React Hooks,我使用的useEffect有两个依赖项 useEffect(() => { if(this is not the first time useEffect is called which means calls after componentDidMount){ //my operations } }, [props.inputs, props.inputLabels]); 有没有办法控制这一点???如果这是第一次输入,我总是可以使用变量状态来控制,但是否有更好的解

我使用的useEffect有两个依赖项

useEffect(() => {
   if(this is not the first time useEffect is called which means calls after componentDidMount){
     //my operations
   }
}, [props.inputs, props.inputLabels]);

有没有办法控制这一点???

如果这是第一次输入,我总是可以使用变量状态来控制,但是否有更好的解决方案?实际问题是什么?你想发生什么?像componentDidMount一样只运行一次,但使用两个DEP?这就是问题所在?您是否仅在依赖项中有更新时才尝试使代码运行?是的,我试图在我的依赖项更新后运行代码,但不是在组件首次装载时运行。