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

做网站seo优化总结老闵行

做网站seo优化总结,老闵行,外包一个项目多少钱,起个娱乐网站名字一、什么是action 在 Redux 中#xff0c;Action 是一个简单的 JavaScript 对象#xff0c;用于描述对应应用中的某个事件#xff08;例如用户操作#xff09;所发生的变化。它包含了一个 type 属性#xff0c;用于表示事件的类型#xff0c;以及其他一些可选的数据。 …一、什么是action 在 Redux 中Action 是一个简单的 JavaScript 对象用于描述对应应用中的某个事件例如用户操作所发生的变化。它包含了一个 type 属性用于表示事件的类型以及其他一些可选的数据。 Action 可以被 Redux Store 中的 reducer 函数捕获并处理从而对应用的状态进行更新。通过使用 Action可以实现可预测、可追踪和可测试的应用状态管理。 二、什么是reducer Reducer 是 Redux 中的一个概念它是一个纯函数用于处理应用的状态变更。Reducer 的输入是当前状态和一个操作action输出是下一个状态。 在 Redux 中所有的状态变更都必须通过发送一个 action 实现。每一个 action 都是一个描述状态变更的对象包含了一个 type 属性和一些其他属性。当一个 action 被发送到 store它会触发 store 对应的 reducer使用当前状态和 action 来生成下一个状态。 三、action的基本语法 import React from react; import { useSelector, useDispatch } from react-redux;function Counter() {const count useSelector(state state.count);/*调用一下useDispatch返回一个dispatch方法*/const dispatch useDispatch();return (divpCount: {count}/p{/* 调用这个方法必须要传一个对象对象里面一般来说包含两个属性type 代表发起的操作通过reducer 执行不同的逻辑payload 这是一个抽象意义的字段代表传值每个type不能重复*/}button onClick{() dispatch({ type: INCREMENT })}/buttonbutton onClick{() dispatch({ type: DECREMENT })}-/button/div); }export default Counter;四、命名空间模块 使用命名空间模块管理type的值 创建一个namespace目录并创建user.js const moduleName goods;const generateType (name) {return ${moduleName}/${name}; };export const SAVE generateType(save);四、在页面中发起一个dispatch调用对应的reducer修改数据 1、定义一个user模块并编写更新用户名的方法 import { UPDATE_NAME } from ./../namespace/userconst defaultState {name: 李光明,age: 20, };export const userReducer (state defaultState, action) {switch (action.type) {/*** reducer模块化后命名* 一般要求全局唯一* 一般来可以采用模块名/case名的方式*/case UPDATE_NAME:return {...state, ...action.payload}default:return state;} };2、store.js文件中修改 /*** 由于在redux4.x 版本createStore已经被废弃* 但是 createStore 相对来说对我们了解redux有比较重要* 那么我们就引入legacy_createStore 这个方法* 然后给他重命名redux 就可以正常使用createStore* 后面我们会着重讲新版redux的用法**/ import { legacy_createStore as createStore, combineReducers } from redux; import user from ./user;const rootReducer combineReducers({user, });// 创建 store const store createStore(rootReducer);// 导出 store export default store;3、页面中使用dispatch出发reducer修改state import React from react; import { useSelector, useDispatch } from react-redux; import { UPDATE_NAME } from ./../namespace/userfunction UserInfo() {const state useSelector((state) state.user);const dispatch useDispatch();return (divpName: {state.name}/pbuttononClick{() dispatch({type: UPDATE_NAME,name: 李四 ,})}修改名字为李四/button/div); }export default UserInfo;
http://www.tj-hxxt.cn/news/137433.html

相关文章:

  • 小程序商店多少钱单页网站seo如何优化
  • 建材 东莞网站建设公司发展规划怎么写
  • 郑州知名网站建设服务公司织梦多语言网站
  • 长沙网站开发微联讯点官网重庆天古装饰公司
  • 学做包子馒头的网站236企业邮箱登陆入口
  • 网站开发需要的技术人才WordPress如何清除缓存
  • 不合理的网站建设网站怎么到工商备案
  • 专业的网站建设公公司简介300字
  • 长沙网站建设找哪家建设装修公司网站
  • 找最新游戏做视频网站有哪些北京住房和城乡建设网
  • 网站开发 百度网盘设计作品集模板
  • ae免费模板网站国外做ic的网站
  • 网站建设征求意见国家市场监督局官网
  • 设计与制作网站杭州制作公司网站
  • 什么网站可以做平面设计赚钱全国建筑资质查询系统
  • 成都企业网站建设公司织梦网站是不是容易做seo
  • 用jsp做的汽车网站做外贸的都有哪些网站
  • 自适应型网站建设多少钱大连建网站
  • 网站特色欧米茄女士手表网站
  • 做黑帽需不需要搭建网站网站建设 英汇网络
  • 注册网站填写不了地区百度指数平台
  • 郑州专业网站制作费用报价鼓楼福州网站建设
  • 网站建设战略伙伴wordpress主题idowns下载
  • wordpress建站很麻烦信息系统开发流程
  • 策划会展网站建设高端网站建设网络设计互联网信息化服务类
  • 青岛seo公司网站云服务器租用哪家好
  • 郴州网站小程序廉政网站 建设需求
  • 开发网站网页归档做钓鱼网站软件
  • 网站集约化建设存在的问题背景网站建设公司
  • 网站设计师的专业知识筑云网站投诉