【发布时间】:2016-09-02 09:31:30
【问题描述】:
当您创建 React 组件时,您是否主要遵循仅将转储/展示性 React 组件连接到容器的理念?只有转储组件才能满足 redux(单一事实来源)的主要原则之一,但在组件隔离方面却很复杂。我的意思是:
...我最终有一个表格组件,它可以呈现数据并能够选择行,但是除非它通过容器连接到商店,否则选择不起作用。这在理论上很好,因为许多其他组件都依赖于该选择,因此通过商店的所有内容都可以保持所有内容同步。但是,这意味着 table 组件本身不能完全交互(如果它没有连接到 store,则选择将不起作用)。这可能会使自动化 UI 测试更难测试,因为每个组件都需要有一个相关的容器才能正常工作。
另一个例子;假设您有一个对话框,您是在组件本身中显示状态还是通过容器将其连接到商店?
有什么想法吗?
【问题讨论】:
标签: javascript reactjs redux react-redux