我正在尝试编写可以由任何想要它的容器导入和使用的模块UI组件。我正在编写的工具允许用户点击一个元素,元素的信息应显示在一个单独的面板上,这就像使用redux在点击操作时更新商店中的元素键值一样明显用于更新显示面板。
但是,我不确定如何使用商店。如果我将其作为应用程序的一部分编写,我将为该组件创建一个reducer,然后手动将该reducer添加到我的reducers.js文件(由reduxbootstrap创建),并且会发生魔法。但是,作为我希望导入多个其他应用程序的组件,我宁愿不要求每个应用程序必须导入reducer并手动将其添加到reducer列表中以使组件工作。
是否有更简洁的方法让我的组件即插即用现有商店?理想情况下,我希望有人能够导入它并在其UI中立即使用它。
我知道可以使用的一种方法是根本不使用redux,我可以在不使用redux存储的情况下使交互在内部工作,但是故意编写非redux组件是很奇怪的用于redux app。
答案 0 :(得分:2)
我认为没有办法让你的减速器暴露在app root reducer中。许多流行的库,如redux-form
和react-router-redux
都遵循这种方法,我认为它可以让应用程序开发人员更好地控制他们的redux商店。