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

网站建设基础问题1688企业网站建设

网站建设基础问题,1688企业网站建设,asp.net 网站后台管理系统制作,西宁网站建设公司哪家好一、什么是Redux Redux是React中最常用的集中状态管理工具,类似于Vue中的Pinia(Vuex),可以独立于框架运行,作用是通过集中管理的方式管理应用的状态 二、Redux快速体验 手搓一个Redux: 1、定义一个reduc…

一、什么是Redux

Redux是React中最常用的集中状态管理工具,类似于Vue中的Pinia(Vuex),可以独立于框架运行,作用是通过集中管理的方式管理应用的状态

二、Redux快速体验

手搓一个Redux:

1、定义一个reducer函数(根据当前想要做的修改返回一个新的状态)

2、使用createStore方法传入reducer函数生成一个store实例对象

3、使用store实例的subscribe方法订阅数据的变化(数据一旦发生变化,可以得到通知)

4、使用store实例dispatch方法提交action对象触发数据变化(告诉reduce你想怎么改数据)

5、使用store实例的getState方法获取最新的状态数据更新到视图中

// 1.定义reducer函数
// 作用:根据不同的action对象,返回不同的新的state
// state:管理的数据初始状态
// action:对象type标记当前想要做什么样的修改
const Redux = useReducer()
function reducer(state = { count: 0 }, action) {// 数据不可变:基于原始状态生成一个新的状态if (action.type === 'INCREMENT') {return { count: state.count + 1 }}if (action.type === 'DECREMENT') {return { count: state.count - 1 }}return state
}
// 2.使用reducer函数生成store实例
const store = Redux.createStore(reducer)// 3.通过store实例的subscribe订阅数据变化
store.subscribe(() => {console.log('state变化了', store.getState());// 5.通过store实例的getState方法document.getElementById('count').innerText = store.getState().count
})// 4.通过store实例的dispatch函数提交action更改状态
const inBtn = document.getElementById('increment')
// 增
inBtn.addEventListener('click', () => {store.dispatch({type: 'INCREMENT'})
})const dBtn = document.getElementById('decrement')
// 减
dBtn.addEventListener('click', () => {store.dispatch({type: 'DECREMENT'})
})

三、Redux管理数据流程梳理

为了职责清晰,数据流向明确,Redux把整个数据修改的流程分成了三个核心概念,分别是state、action和reducer

1.state:一个对象,用来存放我们管理的数据状态

2.action:一个对象,用来描述你想怎么改数据

3.reducer:一个函数,用来根据action的描述生成一个新的state

至此Redux快速上手介绍完了,敬请关注下一章Redux与React


文章转载自:

http://NUZqub1n.trsdm.cn
http://BVat1EHi.trsdm.cn
http://JvDsAEdb.trsdm.cn
http://wnF35PjI.trsdm.cn
http://aWITkAM6.trsdm.cn
http://P2RkL6T4.trsdm.cn
http://4SVgqZ8w.trsdm.cn
http://M8gHfz9e.trsdm.cn
http://gxlSAHQ0.trsdm.cn
http://Xn7KKUjE.trsdm.cn
http://VzajbO1E.trsdm.cn
http://q8Q2GnBM.trsdm.cn
http://OvrG57rI.trsdm.cn
http://QwvSCYRr.trsdm.cn
http://Hlv4Pdvt.trsdm.cn
http://Im22DQjz.trsdm.cn
http://biWgxdHx.trsdm.cn
http://Jpvnyi00.trsdm.cn
http://PCwnKi1p.trsdm.cn
http://eBi6CPP3.trsdm.cn
http://4ipPR2Hl.trsdm.cn
http://XAvJfKaA.trsdm.cn
http://c4GqASIl.trsdm.cn
http://3HeBHdat.trsdm.cn
http://chRws6WE.trsdm.cn
http://qBu5ele9.trsdm.cn
http://ZSdhOZL7.trsdm.cn
http://uJs5slU1.trsdm.cn
http://gyJuBWDQ.trsdm.cn
http://r5krBrsx.trsdm.cn
http://www.dtcms.com/wzjs/720040.html

相关文章:

  • 手机版自适应网站怎么做注册公司网站怎么收费
  • 网站优化怎么样emlog建站教程
  • 整站seo技术程序员为什么不敢创业做网站
  • 成都网站建设那个好商城移动端网站开发
  • 电子商务网站建设课程心得免费微网站案例
  • 怎么样推广网站wordpress 微博】
  • 湛江网站搜索引擎推广贵阳网站建设1685
  • 网站源文件修改淘宝客推广怎样做网站
  • 帮企业做网站的公司万商惠网站建设系统开发
  • 总结 设网站自己名字怎么设计logo
  • 港口建设费申报网站制作网站一般多少钱
  • 网站制作教程漳州城乡和建设局网站首页
  • 建设一个网站用什么软件下载沈阳中联做网站
  • 茶叶企业网站源码湖南长沙景点
  • 伊犁网站制作合肥中科大网站开发
  • 成都科技网站建设如何做一个公司的网站
  • 乐清做网站的网站开发项目实训报告
  • 天门网站什么网站是专门做艺术字的
  • 岳阳二手房网站怎样做自己网站
  • 惠州住房和城乡建设局网站品牌策划公司怎么找客户
  • 平湖新埭哪里有做网站的青岛关键词优化报价
  • 北京网站开发周期wordpress 运行好慢
  • 用asp做的网站有哪些关键词网络推广企业
  • 做网站需要准备哪些专业做汽配的网站
  • 最早做美食团购的网站平昌移动网站建设
  • 商务网站设计制作好的工具和方法wordpress自定义面板
  • 网上做头像用什么网站恩施seo搜索引擎优化
  • wordpress站点logo设置做视频网站玩什么配置
  • 电商网站需要多少钱中国网站备案
  • 本子网站建设浏览器打不开wordpress