首页 > 解决方案 > ReactJS 钩子无法更新状态

问题描述

我每 10 秒使用快速后端对应用程序从数据库中提取值做出反应。

问题是在我的仪表板中,一些值没有呈现,它们只是在我刷新页面时改变。

例如,我从数据库中获取 10 值,包括 Date_time。在仪表板中,我将所有 10 个值设置为状态。时间是页面的顶部,每十秒更新一次。我作为道具发送其他 9 个状态history={props.history} site_informations={x} channelName_coverted={(x.ChannelName).replace("_"," ")} 作为道具。

当检查这 9 个值时,它们不是实时渲染的。

我真的需要帮助。抱歉代码的复杂性,我是新手。

已解决 感谢@Abhay Sehgal 和@szczocik。

这个问题的原因是在功能组件中使用 useEffect 来更新道具。

UseEffect 在组件挂载时执行一次,因此props.value在功能组件中更新时需要使用 just。

标签: reactjsreact-routerreact-hooks

解决方案


推荐阅读