reactjs - 复制反应状态是正确的设计方法吗?
问题描述
我有一个应用程序设置,这样 index.js 包含我的应用程序的主要状态并传递给子组件。它也使用单个减速器。index2.js 定义了与 index.js 相同的状态,并使用相同的 reducer 逻辑。我本可以将 reducer 和 state 提升到 app.js 并在 index.js 和 index2.js 之间共享,但是反对这样做的理由是避免共享 index2.js 不需要的其他代码,因为我预见到 index2.js及其子组件将发生更多变化。这样做除了违反 DRY 原则还有什么缺点吗?有什么建议或想法吗?
组件层次结构(示例):
app.js
+--index.js
+--childComponentA.js
+--childComponentB.js
+--index2.js
+--childComponentA.js
+--childComponentB.js
解决方案
推荐阅读
- regex - PowerShell - 在同一行查找和替换多个模式并将对应关系存储在单独的文件中
- python - 在执行我的 Python 代码时出现“EOFError: EOF when reading a line”。我该如何解决?
- mysql - 如何添加名字和姓氏作为查询结果?
- c++ - 在 cv::Point3d 和 cv::Vec3d 之间添加或转换
- java - 更新 ElementCollection 时会触发包含对象的 @PostUpdate 吗?
- javascript - 错误:右双引号 (") 和字段分隔符之间的数据
- javascript - 反应:有一个返回语句,但“没有从渲染返回。这通常意味着缺少返回语句”
- php - 如何使用 Symfony 将用户与多个参数联系起来?
- python - 为什么我的程序在行首添加了额外的空格?
- amazon-web-services - AWS 拉姆达;修改版本或别名?