当前位置: 首页 > news >正文

中国工厂网站官方网站临沂做网站需要多少钱

中国工厂网站官方网站,临沂做网站需要多少钱,平面设计素材网,wordpress 自定义 文章形式什么情况使用 Redux #xff1f; Redux 适用于多交互、多数据源的场景。简单理解就是复杂 从组件角度去考虑的话#xff0c;当我们有以下的应用场景时#xff0c;我们可以尝试采用 Redux 来实现 某个组件的状态需要共享时 一个组件需要改变其他组件的状态时 一个组件需要…什么情况使用 Redux Redux 适用于多交互、多数据源的场景。简单理解就是复杂 从组件角度去考虑的话当我们有以下的应用场景时我们可以尝试采用 Redux 来实现 某个组件的状态需要共享时 一个组件需要改变其他组件的状态时 一个组件需要改变全局的状态时 下面这张图将纯 React 和 采用 Redux 的区别体现了出来 Redux 三个核心概念 store store 是 Redux 的核心可以理解为是 Redux 的数据中台我们可以将任何我们想要存放的数据放在 store 中在我们需要使用这些数据时我们可以从中取出相应的数据。因此我们需要先创建一个 store 在 Redux 中可以使用 createStore API 来创建一个 store 在生产中我们需要在 src 目录下的 redux 文件夹中新增一个 store.js 文件在这个文件中创建一个 store 对象并暴露它 因此我们需要从 redux 中暴露两个方法 import {createStore,applyMiddleware } from redux并引入为组件服务的 reducer这里我们叫count组件所以叫count_reducer import countReducer from ./count_reducer最后调用 createStore 方法来暴露 store export default createStore(countReducer)内置方法 在 store 对象下有一些常用的内置方法 获取当前时刻的 store 我们可以采用 getStore 方法 const state store.getState();在前面我们的流程图中我们需要通过 store 中的 dispatch 方法来派生一个 action 对象给 store store.dispatch(action对象)最后还有一个 subscribe 方法这个方法可以帮助我们订阅 store 的改变只要 store 发生改变这个方法的回调就会执行 为了监听数据的更新我们可以将 subscribe 方法绑定在组件挂载完毕生命周期函数上但是这样当我们的组件数量很多时会比较的麻烦因此我们可以直接将 subscribe 函数用来监听整个 App组件的变化 store.subscribe(() {ReactDOM.render( App / , document.getElementById(root)) })action action 是 store 中唯一的数据来源一般来说我们会通过调用 store.dispatch 将 action 传到 store 我们需要传递的 action 是一个对象它必须要有一个 type 值 例如这里我们暴露了一个用于返回一个 action 对象的方法 export const createIncrementAction data ({type: INCREMENT,data })我们调用它时会返回一个 action 对象 reducer 在 Reducer 中我们需要指定状态的操作类型要做怎样的数据更新因此这个类型是必要的。 reducer 会根据 action 的指示对 state 进行对应的操作然后返回操作后的 state 如下我们对接收的 action 中传来的 type 进行判断 export default function countReducer(preState initState, action) {const {type,data} action;switch (type) {case INCREMENT:return preState datacase DECREMENT:return preState - datadefault:return preState} }更改数据返回新的状态 Redux 的工作流程 图的解释首先组件会在 Redux 中派发一个 action 方法通过调用 store.dispatch 方法将 action 对象派发给 store 当 store 接收到 action 对象时会将先前的 state 与传来的 action 一同发送给 reducer reducer 在接收到数据后进行数据的更改返回一个新的状态给 store 最后由 store 更改 state Redux 三大原则 理解好 Redux 有助于我们更好的理解接下来的 React -Redux 第一个原则 单向数据流整个 Redux 中数据流向是单向的 UI 组件 — action — store — reducer — store 第二个原则 state 只读在 Redux 中不能通过直接改变 state 来控制状态的改变如果想要改变 state 则需要触发一次 action。通过 action 执行 reducer 第三个原则 纯函数执行每一个reducer 都是一个纯函数不会有任何副作用返回是一个新的 statestate 改变会触发 store 中的 subscribe 节选自 React-Redux 基本使用.md
http://www.hkea.cn/news/14410662/

相关文章:

  • 济南建设信息网站普通展示型网站
  • 重庆永川网站建设价格vi设计样机
  • 在线制作动画的网站已经备案的域名做电影网站
  • 做电影网站一年赚多少wordpress网站模板怎么用
  • 网站建设 博采电影网站建设成本
  • 网站建设中最重要的网络公关
  • 网站建设分几个阶段做网站主要步骤
  • 绿色调网站别人帮做的网站到期续费
  • 贸易公司做网站旅游营销网站开发
  • 没有网站想做个链接页面怎么做中文建网站
  • 摄影网站设计理念阿里wordpress怎么安装
  • 网站改版 优化广德网站建设
  • 网站建设渠道合作汽车网站有哪些
  • 聊城房地产网站建设沧州网站建设培训学校
  • 有哪些专门做创意门头的网站安防公司网站建设
  • 优质ppt网站国外html5网站建设研究现状
  • 网站建设汽车后市场微信怎么创建自己的小程序
  • 烟台网络公司网站建设长沙专业建设网站企业
  • 手机网站开发用什么怎么建设一个漫画网站
  • 门户网站和网站的区别wordpress主题和插件区别
  • 企业网站建设方案策划网站集群怎么做
  • jsp网站服务建设开题报告服装设计公司排名前十强
  • 诸城市建设局网站做网站站长先把作息和身体搞好
  • 衡水网站建设在哪里网站开发要多钱
  • 深圳网站建设设计公司建站公司刚起步怎么接单
  • 丽水微信网站建设价格泰州企业自助建站系统
  • 天津品牌网站设计专门发布采购信息的网站
  • 临沂 网站推广中国工业品网
  • 虚拟机网站建设提供常州网站建设
  • 网站设计拓扑图虚拟空间app