Влияет ли наличие одного среза, управляющего несколькими состояниями/данными, на производительность приложения react (redux-инструментарий)

#reactjs #react-redux #redux-toolkit

#реагирует на #реагировать-переделывать #redux-инструментарий

Вопрос:

Я пытаюсь управлять несколькими состояниями, используя объект в качестве начального состояния, и каждое свойство этого объекта представляет независимые данные. Влияет ли это на производительность? Я избегаю использования нескольких срезов и комбинаторов.

 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) =gt; {  state.activeUser = action.payload;  state.user = action.payload.username  },  updateData: (state, action) =gt; {  state.appraisalsData = action.payload  },  }, });  // Action creators are generated for each case reducer function export const { updateData, updateUser } = DataSlice.actions;  export default DataSlice.reducer;   

Ответ №1:

Это не влияет на производительность. Разделение данных на фрагменты может помочь организовать код и структуру состояний, но вы можете избежать этого — и на самом деле это похоже на обычный код redux (без инструментария redux).