|
|
@@ -3,7 +3,8 @@ import { createSlice } from "@reduxjs/toolkit";
|
|
|
export const userSlice = createSlice({
|
|
|
name:'user1', // 指定状态片段的名称 类似于id
|
|
|
initialState:{ //初始化状态
|
|
|
- user:"蜡笔小新"
|
|
|
+ user:"蜡笔小新",
|
|
|
+ age: 3
|
|
|
},
|
|
|
// 方法
|
|
|
reducers:{
|
|
|
@@ -16,11 +17,31 @@ export const userSlice = createSlice({
|
|
|
* */
|
|
|
setName(state,action) {
|
|
|
state.user = '哆啦A梦';
|
|
|
+ },
|
|
|
+ setAge(state,{payload}) {
|
|
|
+ // console.log(state,action)
|
|
|
+ state.age = payload;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
})
|
|
|
|
|
|
export default userSlice.reducer;
|
|
|
-// 在slice对象中 有一个属性actions 类型是对象 存储所有reducer函数对应构建的actiion对象的函数
|
|
|
-export const {setName} = userSlice.actions;
|
|
|
+// 在slice对象中 有一个属性actions 类型是对象 存储所有reducer函数对应构建的action对象的函数
|
|
|
+export const {setName,setAge} = userSlice.actions;
|
|
|
+
|
|
|
+// 异步
|
|
|
+// export function asyncSetAge(x) {
|
|
|
+// return (dispatch,getState) => {
|
|
|
+// setTimeout(()=>{
|
|
|
+// dispatch(setAge(x));
|
|
|
+// },2000)
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+export const asyncSetAge = (x) => (dispatch,getState) => {
|
|
|
+ // console.log(getState())
|
|
|
+ setTimeout(()=>{
|
|
|
+ dispatch(setAge(x));
|
|
|
+ },2000)
|
|
|
+}
|