**当我第一次启动软件时"项目"国有财产不固定。甚至在settem中也没有。如果我尝试重新加载第二次,它是有价值的。我如何改变以下代码,使状态值也在第一次打开?* *
(https://i.stack.imgur.com/8bgSP.png)) (https://i.stack.imgur.com/8bgSP.png)
我如何改变下面的代码,使状态值也在第一次打开?
enter code here
我仍然在学习React Hooks,但我想我看到了这个问题。在useEffect
函数中,您通过调用_getItemButton
函数来填充项目,但随后您立即将titems设置回空数组。删除useEffect
函数中的setItems([]);
语句,看看是否解决了问题。
通过包含空数组,useEffect
函数只运行第一次。点击按钮运行_getItemButton
功能再次直接,不使用useEffect
功能,所以这就是为什么它的工作第二次。
希望这对你有帮助!