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

安徽建设厅网站网址公司网站设计好

安徽建设厅网站网址,公司网站设计好,网站界面设计策划书怎么做,专门做消防器材的网站一、概念 Redux 是一个用于管理 JavaScript 应用状态的库。在 Redux 中#xff0c;整个应用的状态都存储在一个对象中#xff0c;称为 store。 Store 实际上是一个 JavaScript 对象#xff0c;它存储了整个应用的状态。它是唯一的#xff0c;意味着应用中只有一个 store。…一、概念 Redux 是一个用于管理 JavaScript 应用状态的库。在 Redux 中整个应用的状态都存储在一个对象中称为 store。 Store 实际上是一个 JavaScript 对象它存储了整个应用的状态。它是唯一的意味着应用中只有一个 store。每当状态发生变化它会存储最新的状态。 使用 Redux 时你可以通过调用 store.getState() 来获取当前应用的状态通过调用 store.dispatch(action) 来更新应用的状态其中 action 是一个描述发生了什么的对象。 总的来说store 是 Redux 应用的核心部分它存储了整个应用的状态并提供了读取和更新状态的方法 二、定义store 创建一个store.js文件 import { createStore } from redux;// 定义初始状态 const initialState {count: 0 };// 定义reducer function reducer(state initialState, action) {switch (action.type) {case INCREMENT:return {...state,count: state.count 1};case DECREMENT:return {...state,count: state.count - 1};default:return state;} }// 使用createStore创建store const store createStore(reducer);export default store三、页面中获取store中定义的数据 import React from react; import { useSelector } from react-redux;function Counter() {/*** 使用useSelector这个钩子来获取store中的state* 接收一个回调函数state就是我么你定义的state* 需要那个属性可以直接return对象的属性*/const count useSelector(state state.count);return (divdivCount: {count}/div/div); }export default Counter;三、store常用的方法 1、store.getState // 返回应用当前的 state。 它与 store 的最后一个 reducer 返回值相同。 store.getState()2、store.dispatch // dispatch action。这是触发 state 变化的惟一途径。store.dispatch()3、store.subscribe 添加一个变化监听器。每当 dispatch action 的时候就会执行state 树中的一部分可能已经变化。你可以在回调函数里调用 getState() 来拿到当前 state。返回一个可以销毁监听的函数。 const unsubscribe store.subscribe(handleChange)三、模块化处理 1、combineReducers 使用combineReducers可以对redux进行模块化管理在 Redux 中你可以使用多个 Reducer 来处理不同的数据然后使用 combineReducers 函数将它们合并起来。 2、创建user模块 创建user.js const defaultState {};const userReducer (state defaultState, action) {switch (action.type) {case UPDATE_USER:return { ...state, ...action.payload };default:return state;} };export default userReducer;3、在store.js中引入并使用combineReducers合并 import { legacy_createStore as createStore, combineReducers } from redux; import user from ./user;const rootReducer combineReducers({// 知己诶使用es6的语法那么这个模块的名字就是useruser, });// 创建 store const store createStore(rootReducer);// 导出 store export default store;4、页面中获取store import React from react; import { useSelector, useDispatch } from react-redux;function Counter() {/*** 使用useSelector这个钩子来获取store中的state* 接收一个回调函数state就是我么你定义的state* 需要那个属性可以直接return对象的属性* */// const count useSelector(state state.count);/*** 如果我们对redux分过模块* 那么我们使用state.user先找到对应的模块再去* 获取里面的属性*/const state useSelector((state) state.user)return (divpName: {state.name}/p/div); }export default Counter;
http://www.sadfv.cn/news/112527/

相关文章:

  • 网站企业制作台州seo推广公司
  • 免费解析素材网站wordpress导入主题数据
  • 重庆网站推广方法大全h5海报模板
  • 有些网站开发人员工具无反应中国最大的外贸平台
  • 绍兴企业免费建站网站维修合同
  • 海口网站制作南美洲网站后缀
  • 网站备案的服务器租用启东市住房建设局网站
  • 如何打死网站上海网站建设哪家便宜
  • 敦化网站建设市住建局官方网
  • 中文域名有哪些网站安徽seo网站
  • 做平台网站怎么做什么地图能看到实时全景免费
  • 省 两学一做 专题网站网站建设相关技术
  • 学校门户网站作用上海政策最新规定
  • 内蒙古网站建设电话企业网站建设杭州公司
  • 服装网站建设风格一个在线做笔记的网站
  • 公司网站域名如何续费网站设计与制作的过程
  • 做民宿最大的网站音速企业名录搜索软件
  • 网站如何静态化浙江省城乡与住房建设厅网站
  • 移动端电商网站上线一个app需要多少钱
  • 余姚 网站建设网站通栏如何做特效
  • 凡科网怎么建网站福州网站开发风格
  • 网站运营岗位介绍台州中兴建设咨询有限公司网站
  • 雇人做淘宝网站多少钱科技公司网页图片
  • 网站后台建设教程广州网站建设出售
  • 网站互动功能企业邮箱申请域名
  • 怎么模仿一个网站wordpress底部音乐插件
  • 哪家做网站公司小程序源码如何部署到服务器
  • 青岛网站建设加王道下拉科技期刊网站建设
  • 网站功能建设规划书企业网站设计价格
  • 网站接入地免费软件的特征