user.js 760 B

1234567891011121314151617181920212223242526
  1. import {createSlice} from '@reduxjs/toolkit';
  2. const userSlice = createSlice({
  3. // name:给action对象中的type属性指定命名
  4. name: 'user1',
  5. // initialState:指定初始状态值
  6. initialState: {
  7. name:'胡图图',
  8. age: 3,
  9. address: '翻斗花园'
  10. },
  11. // 方法:存放该切片中定义的各种修改状态的reducer函数
  12. reducers: {
  13. setName(state,{payload}) {
  14. // console.log(state,action)
  15. // state.name = action.payload;
  16. state.name = payload;
  17. }
  18. }
  19. })
  20. export default userSlice.reducer;
  21. // 在slice对象中 有一个actions属性 类型是对象
  22. // 存储所有reducer函数中的对象构建的方法
  23. export const {setName} = userSlice.actions;