【发布时间】:2021-04-01 15:34:21
【问题描述】:
我有两个 React 项目。它们共享大部分组件(在某些道具上略有不同)。此外,他们都使用的 Redux 也将共享一个相似的数据模型(95% 相同),并且在一些 reducer 操作上有所不同(一个有,另一个没有)。
它们的前端页面/容器由行为相似的组件组成。我想让两个项目之间共享公共组件,我可以传入不同的道具来让它们以不同的方式呈现。
理想情况下,这两个项目应该生成两个不同的工件,但将它们放在一个存储库中似乎更好。我不知道应该如何组织我的项目。
Lerna 应该可以工作,但是对于我的场景来说会不会太复杂?实际上,在大多数情况下,组件实现和背后的处理逻辑都是相似的。
【问题讨论】: