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

响应网站怎么做教学视频网站后台功能

响应网站怎么做教学视频,网站后台功能,河北港网站建设,有网址如何做网站赚钱简介 状态管理工具,集中式管理react、vue、angular等应用中多个组件的状态,是一个库,使用之后可以清晰的知道应用里发生了什么以及数据是如何修改,如何更新的 在项目中添加 Redux 并不是必须的,根据项目需求选择是否引入 Redux 三个原则 …

简介

状态管理工具,集中式管理react、vue、angular等应用中多个组件的状态,是一个库,使用之后可以清晰的知道应用里发生了什么以及数据是如何修改,如何更新的

在项目中添加 Redux 并不是必须的,根据项目需求选择是否引入 Redux

三个原则

1.单一数据源 整个应用的 state 被储存在一棵 object tree 中,并且这个 object tree 只存在于唯一一个 store 中

2.State 是只读的 唯一改变 state 的方法就是触发 action,action 是一个用于描述已发生事件的普通对象。

3.使用纯函数来执行修改,为了描述 action 如何改变 state tree ,需要编写 reducers 

三个要素

1.Action(将要发生的操作)

2.Reducer(根据 action 更新 state,是一个纯函数)

        提供 combineReducers(reducers) 函数组合多个 reducer

3.存放 state 数据的 Store(将 action 和 reducer 联系到一起的对象)

        提供 getState() 方法获取 state 

        通过 subsctibe(listener) 注册监听器 

        通过 subscribr(listener) 返回的函数注销监听器

示例代码

创建一个简单的 Redux 应用,使用前先引入 Redux

npm install redux -S

使用Action 创建函数

 Action 创建函数,是一个返回 action 的函数

function increment() {return {type: "INCREMENT"}
}

Reducer

有了Action,还需要 Reducer 来执行更新(reducer 不是一个对象,而是一个返回更新后 state 的纯函数)

/**
* counters 就是一个 reducer,根据传入的 action 的 type 不同,返回一个新的 state 数据
*/
// 先初始化 state
const initCounter = 0;
function counters(state = initCounter, action) {switch(action.type) {case 'INCREMENT':return state ++;default:return state;}
}

创建store 存放 state 数据

通过 reducer 创建 store

const { createStore } = require('redux');const store = createStore(counters);

通过 store.dispatch(action) 将 action 发送给 reducer,更新 state

store.dispatch(increment());

查看结果

// 通过 store.getState() 获取 State 数据
console.log('counters: ', store.getState());   // => counters: 1

 总结

创建一个操作指令 action -> 创建一个 reducer -> 通过 createStore(reducer) 创建一个 store -> 通过 store。dispatch(action) 执行 reducer 中的更新操作,更新 store 中的数据

http://www.yayakq.cn/news/573673/

相关文章:

  • 广州网站建设c2c水泥粉磨新工艺新技术及节能装备 久久建筑网
  • 建筑模版东莞网站建设技术支持代理网站推荐
  • 上海网站开发建设服务上海市建设工程交易服务中心网站
  • 网站 建设文档做网站第三方登录怎么弄
  • 公司做竞拍网站的收入怎么报税网站建设的流程
  • 游戏评测网站怎么做浙江省住房和城乡建设厅 官方网站
  • 在线答题网站开发做网站没有成本费用如何做账
  • 泰州网站制作方案定制中高端网站建设
  • 贵州网站建设推荐系统开发案例
  • 网站建设与开发的软件湖南省交通建设质量监督站网站
  • 广西住房城乡建设厅官方网站网络公司名字大全
  • 选择响应式网站建设盐城网页设计方案
  • 昌图网站推广ui培训机构推荐
  • 网站定制设计制作公司嘉兴网站建设全包
  • 用织梦做网站能练技术吗php网站建设制作
  • 设计师案例网站sgs网站开发公司
  • 微信网站制作教程泰州企业网站建设
  • wordpress阅读主题做网站优化哪家好
  • 珠宝商城网站模板免费下载有哪些做简历的好网站
  • 做网站框架显示不出来网站关键词排名优化电话
  • 大连权威发布网站个人网页的设计与制作价值
  • 这个网站做海外推广小清新wordpress模板
  • 自建站是属于什么模式网站免费正能量加载要快
  • 揭阳市榕城区建设局网站中装建设官网
  • 设计师经常用的网站手机网站默认全屏
  • 专业做外贸网站公司Wordpress链接的index
  • 低价做营销企业网站我想给图书网站做代理
  • 北京网站定制建设俄罗斯电商平台ozon入驻条件
  • 如何制作私人网站专业的建站
  • 丽水哪里做网站鞍山做网站优化