reactjs - 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。
解决方案
推荐阅读
- java - java.lang.ArrayIndexOutOfBoundsException:3
- javascript - 将 props、state 和 [this] 值传递给实用程序文件
- html - 元素周围的线
- django - Django REST 序列化程序查询集:通过反向外键访问模型?
- javascript - 如何模拟在 Svelte 中导入的 Javascript 文件以进行单元测试?
- aframe - 如何使用 ar.js 触发多个视频
- firebase - 如何对我的 Firebase 数据库进行 GET REST API 调用?
- ruby-on-rails - Rails 测试错误。PG::DependentObjectsStillExist: 错误:无法删除表地址,因为扩展 postgis_tiger_geocoder 需要它
- postgresql - 加载带有标题的子部分
- laravel - 你如何更改为laravel语法?