|
|
@@ -8,12 +8,23 @@ const counterSlice = createSlice({
|
|
|
value: 0
|
|
|
},
|
|
|
reducers: {
|
|
|
- addOne(state) {
|
|
|
- state.value += 1;
|
|
|
+ addOne(state, { payload }) {
|
|
|
+ //action: type: 'counter1/addOne', payload: 10
|
|
|
+ // console.log(action, 'action')
|
|
|
+ state.value += payload;
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
|
|
|
+// redux-thunk redux-saga
|
|
|
+// 把异步操作从reducer里拿出来 放在一个特殊的函数内
|
|
|
+// 异步完成后 在用dispatch执行同步函数
|
|
|
+export function asyncAddThing(dispatch) {
|
|
|
+ // console.log(getState, '打印')
|
|
|
+ setTimeout(() => {
|
|
|
+ dispatch(addOne());
|
|
|
+ }, 2000)
|
|
|
+}
|
|
|
// 抛出方法
|
|
|
export const { addOne } = counterSlice.actions;
|
|
|
// 抛出切片
|