reactjs - 在 React 中有效地在孩子和父母之间同步数据
问题描述
我有一个 API 调用,它需要一个包含 200 个键值对的字典。我想将此调用拆分为多个较小的调用,这可能会重用一些数据。例如 30 个调用,每个调用使用 10 个键值。
为了做到这一点,我创建了一个父组件,假设它被称为Form
. 此外,我将创建更小的表单,将一些数据传递给Form
组件。如果对于某些较小的表单,数据已经存在于Form
组件中,我想预先填充它。
所以在这个例子中,Form
被分成 30 个更小的表单/步骤,它们与Form
.
主要问题是这些孩子不是直系孩子。由于我使用的是 Material UI,因此表单元素(例如按钮)是 UI 元素(例如网格)的子元素。以这种方式在子项(表单元素)和父项(表单)之间同步数据的最简单方法是什么。
目前,如果一个子组件位于另一个子组件中,我使用 2 个回调向上游传递数据,但这似乎效率不高。还有其他方法吗?
解决方案
推荐阅读
- java - 带有存储库的 Elasticsearch 配置最终在 Spring Boot 上出现异常
- css - 如何为移动视图自定义 ngx-bootstrap datepicker 的位置?
- r - 在 R 中带来长到宽的数据而不会丢失值
- r - 用 lavaan 估计观测变量的协方差
- python - Numpy - 使用满足条件的数组值
- django - Django Apache2 VirtualEnv - 服务器没有响应
- vue.js - 未在 SFC 中定义的组件不使用 Vue3 Router 显示?
- python - 将数据框绘制为条形图,每列在单独的 y 轴上
- php - PHP - Symfony 的 CSRF 保护
- r - 如何在r中的条件匹配中使用管道?