我最近找到了一份新工作,对React JS开发人员非常陌生,已经开始了解公司的代码库并与之合作。
目前有三个回购:
- 主网站(React JS(
- 移动应用程序(React JS和电容器(
- 设计系统(基本上是存储所有组件的故事书(
现在这是我很难理解的部分。决定不仅通过设计系统共享组件,还共享业务逻辑。
在这种情况下,设计系统不仅包含组件,还包含我们的ReduxStore(包括其逻辑(。然后,我们将我们的设计系统链接到我们的其他项目(网站和手机(,根据需要提取所有组件和Redux。我在互联网上搜索过这种设置的例子,但没有找到任何例子。
我的问题是,将redux存储及其逻辑存储在另一个存储库中是一种做法吗?在实际的react项目之外?
是的,这是一种常见的做法。只要你能抽象代码,在大多数情况下这样做是个好主意
Redux还非常好地支持模块化,并且可以很好地用于这种用例。
现在,在您的案例中,设计系统不再只是一个设计系统。它是一个库,用于满足您的业务需求的抽象层。