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)
哪一个更好?出于性能和使用目的。哪个好用?
它们是完全不同的东西。
如果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辅助函数将具有不同归约函数的值的对象转换为单个归约函数
| 归档时间: |
|
| 查看次数: |
4369 次 |
| 最近记录: |