使用redux时,我们将逻辑移出组件。组件只是表示层。如果必须跨项目共享组件或将其发布给世界使用,则组件仅具有表示层并不会有多大用处。当组件具有许多内部状态变量和操作时,这会变得更加突出,这些变量和操作对于日期选择器组件而言不会影响应用程序的其余部分。日期选择器具有许多操作,如更改月份,下个月,上个月,更改年份,开放式选取器,关闭选取器等以及内部状态变量,如选定月份,选定年份,选定日期等。通过使用redux原理,这些状态变量和操作将位于全球商店和减速器的组件之外。这样的组件将很难与其他项目共享。请提出解决方案。如何在使用Redux时使组件可重用
3
A
回答
0
表示组件可以拥有自己的状态,但它是UI状态而不是数据没有任何问题。例如,日期选择器应该接收当前选定的日期和动作回调与道具,同时保持当前显示月份的状态。
+0
你的意思是一个嵌套组件可以同时成为一个容器组件,然后可以在另一个容器内重用它? –
相关问题
- 1. 如何在使用可重用组件时更改textarea的值?
- 2. 如何组织可重用组件的Redux状态?
- 3. react,redux - 使用redux修改父组件
- 4. 何时使用Redux?
- 5. 可重复使用的react-redux容器组件
- 6. 使用自身组件作为子组件时使用redux连接
- 7. 如何在连接的Redux组件中使用Jest单元测试Redux动作
- 8. 如何在React-Redux组件中使用<%=TagName%>
- 9. 如何在AVA上使用@decorator(redux-connect)测试组件undecorator?
- 10. 可以使用Redux-Saga和Redux-Thunk吗?
- 11. 如何在Redux中更改商店时重新渲染组件?
- 12. 使用Redux的组件中的React-Dates
- 13. 使用redux更新特定组件
- 14. 如何使用React-Redux模拟事件?
- 15. 如何使用redux-form上传文件?
- 16. 如何使用angularjs指令创建可重用组件?
- 17. 如何使用Flask-SQLAlchemy制作可重用组件?
- 18. 如何使用simpleSchema创建可重用组件
- 19. 如何使用Redux connect中的操作快照测试组件?
- 20. 如何使用Redux将图像传输到另一个组件?
- 21. 如何使用Redux更改网址并渲染其他组件
- 22. 如何用redux处理组件状态?
- 23. aspx可重复使用的组件
- 24. 如何在运行时使外部组件可用?
- 25. 如何使jquery插件可重用?
- 26. 如何在Visual Studio中使用react-redux
- 27. Redux-Form,如何在renderField中使用Ref?
- 28. 创建阵营那*可以*在Redux的应用中使用的组件
- 29. 使用react-router-dom和redux时从组件中访问道具
- 30. 如何在父组件中使用可修改的子组件?
放入一些代码以更好地解释您的问题 – Tushar
Redux **不需要**完全避免内部状态和内部逻辑。 – zerkms
@zerkms我也为此付出了很多努力,我使用内部状态和内部逻辑。如果我想在暂时关闭它时从模态框中保留表单数据,那么我需要使用全局状态,这会使表单的可重用性降低。 –