2016-02-05 47 views
3

使用redux时,我们将逻辑移出组件。组件只是表示层。如果必须跨项目共享组件或将其发布给世界使用,则组件仅具有表示层并不会有多大用处。当组件具有许多内部状态变量和操作时,这会变得更加突出,这些变量和操作对于日期选择器组件而言不会影响应用程序的其余部分。日期选择器具有许多操作,如更改月份,下个月,上个月,更改年份,开放式选取器,关闭选取器等以及内部状态变量,如选定月份,选定年份,选定日期等。通过使用redux原理,这些状态变量和操作将位于全球商店和减速器的组件之外。这样的组件将很难与其他项目共享。请提出解决方案。如何在使用Redux时使组件可重用

+0

放入一些代码以更好地解释您的问题 – Tushar

+1

Redux **不需要**完全避免内部状态和内部逻辑。 – zerkms

+1

@zerkms我也为此付出了很多努力,我使用内部状态和内部逻辑。如果我想在暂时关闭它时从模态框中保留表单数据,那么我需要使用全局状态,这会使表单的可重用性降低。 –

回答

0

表示组件可以拥有自己的状态,但它是UI状态而不是数据没有任何问题。例如,日期选择器应该接收当前选定的日期和动作回调与道具,同时保持当前显示月份的状态。

+0

你的意思是一个嵌套组件可以同时成为一个容器组件,然后可以在另一个容器内重用它? –

相关问题