user.js 741 B

1234567891011121314151617181920212223242526
  1. import { createSlice } from "@reduxjs/toolkit";
  2. export const userSlice = createSlice({
  3. name:'user1', // 指定状态片段的名称 类似于id
  4. initialState:{ //初始化状态
  5. user:"蜡笔小新"
  6. },
  7. // 方法
  8. reducers:{
  9. /**
  10. * 每一个reducer函数 都会接受两个参数
  11. * state 表示当前状态
  12. * action 一个对象
  13. * a.type
  14. * b.payload
  15. * */
  16. setName(state,action) {
  17. state.user = '哆啦A梦';
  18. }
  19. }
  20. })
  21. export default userSlice.reducer;
  22. // 在slice对象中 有一个属性actions 类型是对象 存储所有reducer函数对应构建的actiion对象的函数
  23. export const {setName} = userSlice.actions;