Redux JointReducers 和 Redux-toolkitConfigureStore 之间有什么区别

Aba*_*are 7 reactjs react-redux redux-toolkit

import { configureStore } from "@reduxjs/toolkit";
import testSlice from "./testSlice";
import {combineReducers} from "redux";

const rootReducer = combineReducers({test: testSlice})
export const store = configureStore({
  reducer: rootReducer,
});
Run Code Online (Sandbox Code Playgroud)

哪一个更好?出于性能和使用目的。哪个好用?

sli*_*wp2 5

它们是完全不同的东西。

如果reducer选项是切片减速器的对象,例如{ users: usersReducer, posts: postsReducer }configureStore将通过将此对象传递给 Redux 实用程序来自动创建根减速器combineReducers。查看源代码

  if (typeof reducer === 'function') {
    rootReducer = reducer
  } else if (isPlainObject(reducer)) {
    rootReducer = combineReducers(reducer)
  } else {
    throw new Error(
      '"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers'
    )
  }
Run Code Online (Sandbox Code Playgroud)

RTKconfigureStore不仅设置redux存储配置,reducer还设置中间件、开发工具、预加载状态和增强器。

ReduxcombineReducers辅助函数将具有不同归约函数的值的对象转换为单个归约函数