Store,即存储的意思。在React中,组件是通过Props来共享数据的,但是这个Props只能用于组件之间的传递。而有时候,我们需要让嵌套很深的子组件获取到某个父级或者祖先级别的组件传递下来的数据,这个时候我们就需要用到状态管理工具。而Redux就是其中相当优秀的一种。
Redux和React完全是独立的两个库,只是React官方推荐在配合使用时选择Redux来作为React的状态管理库。Redux是将整个应用的state集中到一个Store中来管理,当状态更新时,Redux会通知所有与其连接的组件进行更新。
实际上,Redux是一个JavaScript的状态容器,提供可预测化的状态管理。Redux中的State是只读的,你不能直接修改状态,而是需要通过触发一个Action来修改Redux中的State。这也就是Redux中的“单向数据流”。
Redux是一个非常强大的状态管理工具,可以让我们更方便地管理整个React应用中的状态,并且使得状态管理变得更加可预测和可维护。如果你是一位React爱好者,那么就一定不要错过Redux这个令人兴奋的工具。