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

校园网站建设重要性网上找客户有哪些网站

校园网站建设重要性,网上找客户有哪些网站,win2008 r2 搭建网站,制作网站加背景怎么做流程1、Redux概述 Redux 是一个用于 JavaScript 状态容器,提供可以预测的状态管理 Redux 可以让我们的构建一致化的应用,运行于不同的环境,客户端、浏览器、服务器,并且易于测试; Redux 除了和React一起使用,还…

1、Redux概述

Redux 是一个用于 JavaScript 状态容器,提供可以预测的状态管理
Redux 可以让我们的构建一致化的应用,运行于不同的环境,客户端、浏览器、服务器,并且易于测试;
Redux 除了和React一起使用,还支撑其他界面库,并且体检很小,只有2kb

2、Redux 的设计初衷

随着js单页面开发应用的日益复杂,js需要管理的数据 状态会越来越多,并且这些数据状态有很多是服务端提供的,还有自己本地缓存的、本地生成没有持久化到服务端的数据,以及UI视图渲染的数据等等;

那么我们怎么才能更好的在不同的页面之间进行通讯管理数据呢?
其实,不使用 Redux 依然可以处理不同页面之间的数据通讯,但是 使用Redux 处理这些多页面,跨页面负责的数据状态管理,会更方便一些;

3、Redux 的三大核心

3.1、单一数据源;

整个应用的State 被存储在一个 Object tree 中,并且这个 Object tree 只存在于唯一的 store 中;

3.2、state 是只读的;

唯一修改state 的方法只能是触发 action,action是一个用于描述已发生事件的普通对象;

这样是为了 保证视图操作,网络请求数据变更,不能直接去修改 state,只能表达 他们将要修改state的意图,通知 action 函数,去集中处理,并且严格按照先后顺序一次执行

store.dispatch({type:'MIN',num:2
})
3.3、使用纯函数来执行修改;

为了描述 action 如何改变 state tree,我们需要编写一个 reducers

Reducers 只是一些纯函数,它接收先前的state 和 action ,并且返回新的 state,
纯函数的特点:可以复用,可以控制执行顺序,可以传入附加参数;

4、Redux 的组成

4.1、State 状态

状态其实就是我们开发过程中页面之间传递的数据,大致分为以下三种
服务端返回的state,如:用户信息,列表详情
当前组件的状态 state,如:决定按钮现隐、组件之间切换的
全局控制的 state,如:路由导航守卫时候的信息状态,主题色的变更

4.2、Action 事件

action 是将数据从应用层 传递到 store 的载体,是 store的唯一数据源;通过 store.dispatch() 将 action 传递给 store
特点
本质是一个js对象
必须包含 type 属性,多为常量,用于区分唯一性;
其他属性数据结构,可以视具体需求自定义;
只描述了有事情将要发生,并没有描述如何去更新 state

// action
{type: 'USER_INFO',useInfo:{name: 'Adny',age: 18,job: '专业搬砖'}
}

更多的时候是使用 action 创建函数

function userInfo() {return {type: 'USER_INFO',useInfo:{name: 'Adny',age: 18,job: '专业搬砖'}}
}
4.3、Reducer

本质是一个纯函数
响应发送过来的 action
函数接收两个参数,第一个是初始化的 state,第二个是发送过来的 action
必须要有 return 返回值;

const initState = {...}
const useInfoReducer = (state=initState, action) => {return {....}
}

请添加图片描述

4.4、Store

如上图 store 用于将 action 和Reducer 关联到一起;
通过 createStore 来构建 store
维持应用的 state
提供 getState() 来获取 最新的state
通过 subscribe()注册监听 state
通过 dispatch() 来发送action
通过 subscribe() 返回值来注销监听

import { creatStore } from 'redux'
const store = createStore('传递reducer')
store.dispatch({/*需要执行的逻辑**/})
http://www.dtcms.com/wzjs/588083.html

相关文章:

  • 淘宝小网站怎么做的网站建设过程中要注意沟通
  • 产品展示网站php源码百度推广网页制作
  • 洱源网站建设html网站的规划与建设6
  • 购物网站功能模块设计合肥做网站的的公司有哪些
  • 做银行应该关注的网站百度q3财报2022
  • 深圳网站做的好的公司哪家好网站建设网页设计小江
  • 深圳网站建设公司简介怎么做出有品牌感的网站
  • 高端织梦html5网站模板 dedecms网络公司模板建站工具论坛
  • 网站seo诊断分析和优化方案关键词工具软件
  • 订单网站模板网络营销有本科吗
  • 太原手手工网站建设公司关键词排名什么意思
  • 网站系统建设合同范本企业黄页顺企网
  • 免费网站推广工具网站cms系统哪个好用吗
  • 一个服务器能放多少网站响应式布局设计
  • 朝阳网站建设推广深圳宝安区医院
  • 怎么建立自己的站点wordpress 防伪系统
  • 国内永久在线免费建站微信做一元云购网站
  • 中国建设银行租赁网站wordpress怎样做手机站
  • 淘宝内部优惠券网站建设浙江职业能力建设网站
  • 情人节网站怎么做wordpress comments_popup_link
  • seo推广软件上海seo网站建设
  • 代刷网站只做软件吗公司装修放假期间有没有工资
  • 西安网站建设网asp.net mvc 手机网站
  • 长沙的互联网网站公司哪家好沈阳网站建设找哪家
  • 做h5网站百度搜索风云榜官网
  • vs2010怎么做网站前台电商首页设计
  • 做的比较好的分享网站网站二次开发多少钱
  • 互联网工具型网站晋州做网站
  • 一般网站开发用什么语言建站优化推广
  • 喀什网站制作苏州网站建设方案