让一个切片管理多个 state/data 对 React 应用程序(redux-toolkit)有任何性能影响吗
Does having one slice managing multiple state/data have any performance impact in react app (redux-toolkit)
我正在尝试使用一个对象作为初始状态来管理多个状态,并且此对象的每个 属性 代表独立的数据。这对性能有影响吗?我正在避免使用多个切片和 combineRudecers。
import { createSlice } from "@reduxjs/toolkit";
const initialState = {
appraisalsData: [],
preMonthData: [],
fullYearData: [],
PA_Score: [],
userData: [],
agentNames: [],
activeUser: {},
user:"",
};
export const DataSlice = createSlice({
name: "AllData",
initialState,
reducers: {
updateUser: (state, action) => {
state.activeUser = action.payload;
state.user = action.payload.username
},
updateData: (state, action) => {
state.appraisalsData = action.payload
},
},
});
// Action creators are generated for each case reducer function
export const { updateData, updateUser } = DataSlice.actions;
export default DataSlice.reducer;
它没有性能影响。将数据拆分为切片可能有助于组织代码和状态结构,但你可以避免它 - 它实际上就像普通的 redux 代码(没有 redux 工具包)。
我正在尝试使用一个对象作为初始状态来管理多个状态,并且此对象的每个 属性 代表独立的数据。这对性能有影响吗?我正在避免使用多个切片和 combineRudecers。
import { createSlice } from "@reduxjs/toolkit";
const initialState = {
appraisalsData: [],
preMonthData: [],
fullYearData: [],
PA_Score: [],
userData: [],
agentNames: [],
activeUser: {},
user:"",
};
export const DataSlice = createSlice({
name: "AllData",
initialState,
reducers: {
updateUser: (state, action) => {
state.activeUser = action.payload;
state.user = action.payload.username
},
updateData: (state, action) => {
state.appraisalsData = action.payload
},
},
});
// Action creators are generated for each case reducer function
export const { updateData, updateUser } = DataSlice.actions;
export default DataSlice.reducer;
它没有性能影响。将数据拆分为切片可能有助于组织代码和状态结构,但你可以避免它 - 它实际上就像普通的 redux 代码(没有 redux 工具包)。