• redux状态管理器使用总结


    redux状态管理器使用总结

    redux的使用

    首先我们要创建一个用于存储数据的仓库

    JavaScript 状态容器,提供可预测化的状态管理。应用中所有的 state 都以一个对象树的形式储存在一个单一的 store 中。 惟一改变 state 的办法是触发 action,一个描述发生什么的对象。 为了描述 action 如何改变 state 树,你需要编写 reducers。store/index.js处设定需要共享的状态

    image-20200716222521449

    然后我们要在(src/index.js) 入口处订阅状态的变化之后重启渲染

    image-20200716222950152

    然后我们就能在页面中使用啦

    以为我们准备放在状态管理器中的是bannerlist ,和 prolist

    下面我们就建立这两个页面,分别用类组件和函数式组件对状态管理器中的值进行修改和获取

    类组件:

    image-20200716223635936

    函数式组件:

    image-20200716223955948

    总结 创建仓库 监听 使用 ,通过测试感觉貌似只有上传更改组件的子组件能够共享更改后的数据

    react-redux + redux

    react-redux 将组件划分为2类

    容器组件 - 负责给UI组件提供状态 以及 处理UI组件的一些业务逻辑

    UI组件 - 负责拿到容器组件提供的 状态和方法 -- 渲染页面

    开发者只需要关注 UI组件的编写,容器组件自动生成

    保持store内容不发生改变

    修改入口文件处

    image-20200716224900049

    下面是在页面中的使用

    函数式组件:

    image-20200716231223653

    类组件:

    image-20200716232417988

     

    小总结react-redux像是在导出的时候先已函数的形势触发两个函数mapDispatchToProps用于对数据进行修改mapStateToProps用来获取数据,这这样我们就能让管理的逻辑和我们页面的代码进行分开。页面该怎么写怎么写,要用状态管理器中值得时候直接拿着用就行了。

    在这里要注意的是在使用函数式组件时要给组件传一个props值才使用,类组件中直接诶用this.props...就可以啦。。

    reudx + reudx-thunk + react-redux

     

  • 相关阅读:
    14.3.3.2 Configuring the Rate of InnoDB Buffer Pool Flushing 配置 InnoDB Buffer Pool 刷新频率
    14.3.3 InnoDB Buffer Pool Configuration InnoDB Buffer Pool 配置:
    Perl 中的对象
    MyCat不支持的SQL语句
    第6章 模块
    Linux_RAID
    mysql limit
    svn 备份和恢复
    农商行信息化建设过程中存在哪些问题?
    14.2.6.4 Physical Structure of an InnoDB Index InnoDB Index 物理结构
  • 原文地址:https://www.cnblogs.com/moluxi/p/13337378.html
Copyright © 2020-2023  润新知