reactjs - 如何从模式中提交表单,然后确保数据在前端刷新?
问题描述
我的第一个问题,也是我在 React 中的第一个项目。在花了很多时间研究理论之后,我取得了不错的进步。会很快总结。
- 我在前端有一个按钮组件。当我单击按钮时,我正在打开一个模态组件。
- 在 Modal 组件内部,我使用的是 Formik。使用道具我确保来自 NODE/MONGO 后端的值正确显示在相关文本字段中。
- 这个想法是用户可以进行任何他们选择的更改,然后点击提交。提交时,我再次连接到节点并更新条目。
- 现在在提交时,模态也关闭了,我现在在 useEffect 中传递一个函数,并在该函数中再次从同一个集合中获取数据并希望显示更新的数据。
- 在点击一次提交按钮然后再次重新打开模式/表单后,我看不到文本框中的更改。但是,在关闭模式然后再次重新打开后,我看到更改已保存。
问题 - 我怎样才能让更改立即反映在表格中?而不是等待第二次点击。
如果我问了一个愚蠢的问题,请放轻松,因为我只是在学习整个 React 节目 :)。希望有人可以帮助我理解这一点。
解决方案
我通过一个简单的超时解决了这个问题。只需使用 setTimeout 延迟函数调用的执行,就可以了。
推荐阅读
- powerbi - 从 2 个表 Power BI 中获取最新状态
- html - DataTable JQuery 导出 PDF 以错误的方向显示阿拉伯数据
- python - 文字颜色不变
- python-3.x - 从面向 Graphcore IPU 的 TensorFlow 程序转储 XLA 图时,哪些转储文件包含该图,名称是什么意思?
- google-cloud-firestore - 复制数据的 Cloud Firestore 功能
- requirejs - RequireJs 路径和 404 脚本
- google-cloud-platform - 有没有办法使用谷歌云控制台更新多个实体?
- c# - 如何防止 ASP.NET 解决方案中的 URL 文档访问?
- javascript - Nuxt.js 中的 $nuxt 属性是什么?
- c - 为什么 typedef 的名称可以用作结构成员的名称?