#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).