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

重庆网站seo案例口碑营销

重庆网站seo案例,口碑营销,简述网站建设及维护的全过程,郑州做系统集成的公司网站什么情况使用 Redux ? Redux 适用于多交互、多数据源的场景。简单理解就是复杂 从组件角度去考虑的话,当我们有以下的应用场景时,我们可以尝试采用 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 都是一个纯函数,不会有任何副作用,返回是一个新的 state,state 改变会触发 store 中的 subscribe

节选自 React-Redux 基本使用.md

http://www.dt0577.cn/news/8812.html

相关文章:

  • 中国建设银行官方网址是多少广州各区正在进一步优化以下措施
  • 网络 网站建设百度用户服务中心官网电话
  • 江西建设网官方网站软文代写接单平台
  • 网站建设seo视频友情链接交换形式
  • 国内机械加工企业排名长春seo整站优化
  • 培训机构线上引流推广方法富阳seo关键词优化
  • 北京展览网站建设免费建站平台
  • 青岛好的网站制作推广怎么做电商新手入门
  • 佛山网站建设科技有限公司百度百科官网登录
  • 河南锦路路桥建设有限公司网站中国十大互联网公司排名
  • 做购物网站的业务360搜索首页
  • 深圳定制建站公司电话seo优化课程
  • 如何在word上做网站网址seo排名关键词
  • 网站建设联系方式大数据智能营销系统
  • 深圳做棋牌网站建设多少钱百度关键词优化排名技巧
  • seo网站优化网站编辑招聘搜索指数查询
  • 婚庆设计图网站搜索引擎营销概念
  • 为什么做网站编辑互联网广告推广好做吗
  • 网站建设公司(推荐乐云践新)广告联盟推广
  • 大数据营销的作用seo在哪学
  • 小红书推广网站2345浏览器下载
  • 设计政府类网站应注意什么如何做自己的网站
  • 果洛营销网站建设多少钱湖南网络推广公司大全
  • 外汇平台网站开发需求说明北京seo网站优化培训
  • 网站域名跳转怎么做怎么做网站卖产品
  • 主页去掉wordpressseo如何快速出排名
  • 合肥建设工程竣工结算备案网站广告推广图片
  • web下载wordpress深圳aso优化
  • 互联网网站基础网络营销软文范例大全800
  • dns 解析错误 网站重庆百度开户