使用redux时,我们将逻辑移出组件。组件只是表示层。如果必须跨项目共享组件或发布它以供世界使用,那么它将没有多大用处,因为组件将只具有表示层。当组件具有许多内部状态变量和操作时,这变得更加突出,这对于日期选择器组件不会影响应用程序的其余部分。日期选择器有许多操作,如更改月份,下个月,上个月,更改年份,开放选择器,关闭选择器等以及内部状态变量,如选定月份,选定年份,选定日期等。通过使用redux原理这些状态变量和操作将位于全球商店和减速商的组件之外。这样的组件很难与其他项目共享。请提出解决方案。
答案 0 :(得分:0)
演示组件可以具有自己的状态,在UI状态而不是数据时没有任何错误。例如,datepicker应该使用props接收当前选定的日期和动作回调,同时保持当前显示的月状态。