我可以使用";store.getState(("而不需要对存储执行react redux和dispatch操作。我为什么要使用react redux?
您应该而不是直接将存储导入组件文件,原因有多种:
- 这可能会导致循环导入依赖性问题,这将破坏您的应用程序
- 您将不得不亲自编写大量复杂的商店订阅和数据挖掘逻辑,而且几乎肯定会出错
- 您的组件将被锁定到一个存储实例,并且不容易进行测试
- React Redux为您实现了所有的存储订阅和困难逻辑,因此您不必
- React Redux投入了数万小时的开发时间,以确保行为正确且优化
- 所有实际的React+Redux应用程序都使用React Redux库来完成工作
请参阅React Redux和React Next 2019的历史和实现:深入了解React Redu克斯的工作原理及其对您的作用,以及Redux Fundamentals:UI和React,了解如何正确使用它的教程。
当然可以,但react-redux
是一个用于将react粘合到redux中的pkg。这也是react redux网站上所说的官方方式。此外,它还进行了优化,只在组件相关数据更新时才更新和重新发送组件。所以想象一下,如果你使用store.getState(somestate)
,当你的商店更新时,你的组件会更新。
所以总的来说,这是将react组件连接到redux存储的官方方式。此外,随着react社区中钩子的兴起,它将为您提供一些辅助钩子,使您的react开发人员体验更加轻松。