reactjs - 反应应用程序是否有可能具有多个具有状态的组件?
问题描述
我正在学习 reactJS 并遵循我认为的最佳实践(最低逻辑级别的状态)。
我的结构是:
- 具有自己输入的页面(自己的状态)
- 卡片组件(其中 2 个都有自己的表格)
- 表(表输入的自己的状态)
- 表格行
- 表格单元格(带选择输入)
- 表格单元格(带文本输入)
- 表格行
- 表(表输入的自己的状态)
- 卡片组件(其中 2 个都有自己的表格)
我现在正试图将我的数据保存到服务器上,但我遇到了这种情况,我无法将状态保存在表上。我可能必须删除表状态,并且只有最高级别的状态。在同一个应用程序中有多个状态是不常见的吗?如果是这样,这意味着我必须在我的表格单元格中写出 onChange 的处理程序方法的道具,input type="select"
一直到 page=>card=>table=>row=>cell? 使用这种模式,道具列表似乎会增长得相当快。我在一些反应文档中看到了这种担忧,但这些建议似乎都不合适。该示例contexts
解决了可能需要由许多组件访问的单个项目,而不是一系列仅适用于层次结构更远的少数组件的道具。
解决方案
推荐阅读
- python - 推断一定时间后的生存概率
- android - 在 docker 容器中构建 android 项目只构建中间文件夹
- c# - xUnit 测试套件,内部类可以访问外部类的数据
- javascript - Supabase JSON 查询 JavaScript
- powershell - 使用 Powershell 将文件上传到 Sharepoint Online (Microsoft 365)(选项 2 - 使用 Microsoft.SharePoint.PowerShell)
- python - Sklearn Precision 和召回给出错误的值
- javascript - 我有 TypeError: Cannot read property 'toString' of undefined
- python - 在具有微分的组中找到最大值
- python - 将带有嵌套字典字典的 JSON 文件导入 Pandas
- reactjs - 如何通过父组件中的点击事件更新子组件中的数据