1-Redux Introduction

作者: 钢笔先生 | 来源:发表于2020-01-29 13:58 被阅读0次

    Time: 20200129

    前置要求

    • React基础

    Redux

    Redux is a predictable state container for JavaScript apps.

    从中可以摘出三个关键词:

    • It is for JavaScript apps
    • It is a state container
    • It is predictable

    For JavaScript apps

    Redux并不仅仅限于用在React中,还可以用在其他的框架,比如Vue, Angular等。

    State container

    Redux存储应用的状态。

    截屏2020-01-29下午12.51.24.png

    应用的状态由所有的组件的来代表。

    Predictable

    为什么说可预测呢?

    截屏2020-01-29下午12.53.10.png

    借助于Redux,应用状态的变化可以预测。

    React + Redux?

    • 为什么要在React应用中使用Redux?
    • React的组件不是有自己的状态了吗?
    • 为什么需要用其他的工具来管理状态?

    使用React的状态管理

    截屏2020-01-29下午12.56.57.png

    受限于React的单向数据流,外部传入的数据需要以props的形式传给子组件,非常不灵活。

    使用Redux的状态管理

    截屏2020-01-29下午12.59.04.png

    不用Redux真的有问题吗?

    比如我们有:

    • React Context,可以避免props的层层传递
    • useContext + useReducer?

    Redux 1.0发布时间是2015年8月

    React-Redux

    • React: UI库
    • Redux: 状态管理库

    二者是独立工作的,为了在项目中使用,我们可以采用react-redux库。

    截屏2020-01-29下午1.02.29.png

    总结

    截屏2020-01-29下午1.06.03.png

    END.

    相关文章

      网友评论

        本文标题:1-Redux Introduction

        本文链接:https://www.haomeiwen.com/subject/zqivthtx.html