小编dan*_*mov的帖子

反应 redux createSlice 或 createReducer

我是初学者,不知道 createSlice 和 createReducer 有没有区别。

我应该选择哪个?

其次,我今天看了一个教程。这家伙刚刚制作了一个 store.js 文件和一个 userslice.js 文件。很简单。

但是他使它与 redux 文档有点不同。他在 userSlice.js 的末尾导出了三个 CONST,而不是文档中的两个。(我已经发表评论了)如果我将 state.user.user 更改为 state.user.wtf ......我会在一段时间后运行错误,因为某些组件不再访问用户对象了。

用户切片

import { createSlice } from '@reduxjs/toolkit';



export const userSlice = createSlice({
  name: "user",
  initialState: {
    user: null,
  },
  reducers: {
    login: (state, action) => {

      state.user = action.payload;
    },

    logout: (state) => {
      state.user = null;
    },
  },
});

export const { login, logout } = userSlice.actions;

export const selectUser = (state) => state.user.user; // What is that …
Run Code Online (Sandbox Code Playgroud)

redux react-redux redux-toolkit

0
推荐指数
1
解决办法
1379
查看次数

标签 统计

react-redux ×1

redux ×1

redux-toolkit ×1