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

福州网站建设的公司怎么做类似清风dj网站

福州网站建设的公司,怎么做类似清风dj网站,网站建设技术服务方案,苏州建设网官网一、概念 createAction 是一个用于创建 Redux action creator 的函数#xff0c;它可以让你更快地编写 Redux 相关的代码#xff0c;并且更加易于阅读和维护。 二、简单示例 使用 createAction#xff0c;你只需要传入一个字符串类型的 action type#xff0c;然后它会返…一、概念 createAction 是一个用于创建 Redux action creator 的函数它可以让你更快地编写 Redux 相关的代码并且更加易于阅读和维护。 二、简单示例 使用 createAction你只需要传入一个字符串类型的 action type然后它会返回一个新的函数这个函数就是 Redux action creator。当你调用这个新的函数时它会返回一个包含 type 属性的普通 JavaScript 对象这个对象就是 Redux 中的 action。 import { createAction } from reduxjs/toolkitconst increment createAction(counter/increment)// 使用新的action creator dispatch(increment()) // { type: counter/increment }三、使用createAction的好处 在实际使用中createAction 的最大优点在于它可以自动创建 FSAFlux Standard Action规范的 action即一个带有 type、payload 和 error 属性的 action。这使得我们在编写 Redux 相关的代码时可以更加标准化和规范化同时也能够更好地与其他库和工具集成。 import { createAction } from reduxjs/toolkitconst addTodo createAction(todos/add, (text) ({payload: { text } }))// 使用新的action creator dispatch(addTodo(Buy milk)) // { type: todos/add, payload: { text: Buy milk } }四、实际例子 1、创建reducers目录并创建user.js文件 import { createReducer } from reduxjs/toolkit;const userReducer createReducer({age: 1,name: 张三,},(builder) {builder.addCase(user/ageAdd, (state, action) {state.age 1;}).addCase(user/updateName, (state, action) {state.name action.payload.name;});} );export default userReducer;2、创建actions目录并创建user.js文件 import { createAction } from reduxjs/toolkit;/*** 接收两个参数* 第一个参数 要调用reducer的名字* 第二参数 是一个方法接收调用时传过来的参数* 返回一个payload的对象*/ export const ageAdd createAction(user/ageAdd, () {return {payload: {},}; });export const updateName createAction(user/updateName, (name) {return {payload: {name,},}; });3、在configureStore中挂载 import { configureStore, createReducer } from reduxjs/toolkit; import userReducer from ./reducers/user;export const countReducer createReducer({num: 1,},{/*** 接收两个参数* param {} state 当前的状态* param {*} action 页面上传过来的状态*/add: (state, action) {// 在这里面可以直接修改state 不需要returnstate.num 1;},} );const store configureStore({// reducer: countReducer,reducer: userReducer, });export default store;4、页面中使用 import { useSelector, useDispatch } from react-redux; import { ageAdd, updateName } from ./store/actions/user;export default function LearnReduxToolkit() {const state useSelector((state) state);const dispatch useDispatch();return (divdiv{state.name} - {state.age}/divbutton onClick{() dispatch(ageAdd())}age 1/buttoninputtypetextonChange{(event) dispatch(updateName(event.target.value))}//div); }
http://wiki.neutronadmin.com/news/18626/

相关文章:

  • 智库建设网站婚纱影楼网站免费源码
  • 建设英文网站的公司建设企业网站综合考虑
  • 佛山市公司网站建设哪家好免费做请帖的网站
  • pc建站网站外发加工网有哪些
  • 电子商务网站数据库怎么做网易企业邮箱登录入口手机网页版
  • php 网站 教程怎么做阿里巴巴外贸网站
  • 网站怎么做排名呢怎么建设
  • 本地网站建设信息大全购物网站功能模块设计
  • 深圳一百讯网站建设网站是公司域名是个人可以
  • dede网站地图html文件网站做流量的论坛贴吧
  • 长沙做一个网站多少钱wordpress信息搜集
  • 化妆品网站建设思路wordpress前端框架
  • 泰州网站建设多少钱qq空间秒赞秒评网站推广
  • 个人做网站下载网上图可以吗400平别墅装修费用
  • 论坛seo网站长沙网站推广平台
  • 域名注册的网站有哪些建设厅官方网站北京
  • 影视 网站建设 新媒体寒亭区建设局网站
  • 信阳建设网站哪家好文案转行做网站编辑
  • 联盟文明网站建设有新突破优秀设计网站大全
  • 可拖拽编程网站开发郑州发布
  • 小企业网站建设在哪里创建网站投资多少钱
  • 做网站专题的软件网站营销外包
  • 做视频网站怎么挣钱吗商标可以做网站吗
  • 滑县网站建设服务军民融合网站建设
  • 驻马店做网站公司wordpress seo模块
  • 宜昌最权威网站建设公司网络营销与直播电商专业就业方向
  • 网站建设对网络营销的影响万网网站设计
  • 在软件定义网络架构中管理员深圳网站建设专业乐云seo
  • 做美食推广的网站有哪些长沙营销型网站建设费用
  • 福州做企业网站wordpress哪个主题好