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

网站做跳转会有什么影响建设推广型网站

网站做跳转会有什么影响,建设推广型网站,南昌网站seo厂家,电子商务网站建设考试试卷一、概念 createAction 是一个用于创建 Redux action creator 的函数,它可以让你更快地编写 Redux 相关的代码,并且更加易于阅读和维护。 二、简单示例 使用 createAction,你只需要传入一个字符串类型的 action type,然后它会返…

一、概念

createAction 是一个用于创建 Redux action creator 的函数,它可以让你更快地编写 Redux 相关的代码,并且更加易于阅读和维护。

二、简单示例

使用 createAction,你只需要传入一个字符串类型的 action type,然后它会返回一个新的函数,这个函数就是 Redux action creator。当你调用这个新的函数时,它会返回一个包含 type 属性的普通 JavaScript 对象,这个对象就是 Redux 中的 action。

import { createAction } from '@reduxjs/toolkit'const increment = createAction('counter/increment')// 使用新的action creator
dispatch(increment()) // { type: 'counter/increment' }

三、使用createAction的好处

在实际使用中,createAction 的最大优点在于它可以自动创建 FSA(Flux Standard Action)规范的 action,即一个带有 type、payload 和 error 属性的 action。这使得我们在编写 Redux 相关的代码时,可以更加标准化和规范化,同时也能够更好地与其他库和工具集成。

import { createAction } from '@reduxjs/toolkit'const 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 (<div><div>{state.name} - {state.age}</div><button onClick={() => dispatch(ageAdd())}>age + 1</button><inputtype="text"onChange={(event) => dispatch(updateName(event.target.value))}/></div>);
}
http://www.yayakq.cn/news/37876/

相关文章:

  • 内部网站做登陆内部链接seo网络搜索引擎优化
  • 网站seo优化皆宣徐州百都网络不错电子商务网站的建设和维护论文
  • python怎么做网站免费制作自己的网站
  • 网站搭建哪里找方便文档分享类网站建设
  • 做中学学中做网站软件开发公司联系方式
  • 高米店网站开发公司楚雄微网站建设
  • 南山做网站公司在哪里深圳市宝安区网站建设
  • 长沙手机app网站开发做业务网站
  • 网站建设平台官网要点有哪些公主岭网站建设规划
  • 施工方案下载免费网站网站建设客户去哪找
  • 360企业网站认证西安室内设计公司排名
  • 制作xml网站地图文件贵阳网站建设设计公司
  • 筑巢网络官方网站淘宝优惠券网站建设教程
  • 深圳商城网站制作公司湛江市企业网站建设哪家好
  • 云霄城乡建设局网站wordpress伪静态
  • 公司网站建设外包流程宁波做网站的哪个好
  • 美丽寮步网站建设极致发烧潍坊网站网站建设
  • 用flash做的网站镇海建设交通局网站首页
  • 怎么样让网站正常解析海口网络推广
  • 公司网站建设征稿令个人简历自我评价怎么写
  • 怎么做黑客把网站余额更改成都 视频网站建设
  • 做网站赚钱吗 谁教教我临沂网站备案公司
  • 汕头网站建设推广厂家云南装饰公司做网站
  • 做ppt选小图案的网站吉林平台网站建设多少钱
  • 北京网站建设华网天下定制wordpress 禁用google
  • 淘宝客cms网站模板下载wordpress 图片选择
  • 做电商网站费用网站注册会绑定式收费吗
  • 设置网站解析做网站移动端建多大尺寸
  • 北方工业大学网站建设wordpress自己弄博客
  • 上海建站模板系统搜索推广方案