我一直在阅读一些redux教程,说实话,直到现在我才看到它带来了什么附加值.
据我所知,我可以只使用react构建应用程序并管理其状态,那么,是什么让redux值得使用呢?
我承认redux比react有一些优势,即:
- 跟踪所有已执行的操作;
- 由于前一点,使得调试更容易;
- 防止状态在组件之间向下/向上传递.
但可能是由于我缺乏开发大型应用程序的经验,我不相信这会让我的生活更轻松.
你能详细说明一下使用redux比普通react的优势吗?
我一直在阅读一些redux教程,说实话,直到现在我才看到它带来了什么附加值.
据我所知,我可以只使用react构建应用程序并管理其状态,那么,是什么让redux值得使用呢?
我承认redux比react有一些优势,即:
但可能是由于我缺乏开发大型应用程序的经验,我不相信这会让我的生活更轻松.
你能详细说明一下使用redux比普通react的优势吗?
在我脑海中,有几个优点:
这是在讨论许多常见的好处之前,比如可预测的状态更新、时间旅行调试、改进的可测试性和集中化逻辑.
当然,除了React的组件状态,你什么都不用写就可以编写整个应用程序(Dan Abramov自己也说,人们经常过早地跳入Redux),但在我看来,Redux绝对值得.
edit
我在全栈React网站Redux and Why It's Good For You上写了一篇文章,对这个答案进行了扩展.