ли практика более одного createSlice использовать на странице, комбайнить их
export const reducer = combineReducers({
psychologist: PSYCHOLOGIST.reducer,
offer: OFFER.reducer
});
и импортировать в рут редьюсер. Правильно ли я делаю?
Просто я не нашел другого способа правильно несколько сервисов укомплектовать в одном сторе
в этом и идея createSlice чтобы стейт разбивать на кусочки
и из слайса можешь сразу экспортить редьюсер export const farmsReducer = farmsSlice.reducer;
Но createSlice подразумевает отдельно раскидывать по стору. Два слайса - два объекта в сторе. Экспортировать то я могу, но мне нужно именно два разных слайса в один объект: mainObject: {subObject1, subObject2} И каждый из этих subObject - это по одному createSlice
а понял я так не делал не знаю будет ли так работать)
Чтобы остался именно один объект в сторе. Слежу за консистентностью и стараюсь делать так, чтобы стор не разбухал визуально
Работает, но напряг один момент. Появился загадочный unknown
а покажи весь index.ts в сторе
Ну это рутовый, тут особо нет инфы. Сюда просто спускается STATE.reducer каждый раз, но вот сейчас понадобилось разбить стейт и пропихнуть его в один объект стора
де ты стор создаешь? там создай тип RootState вот так export type RootState = ReturnType<typeof store.getState>;
А. Понял. Но нет, тот же самый тип выдаст ведь. Мне просто неясно, откуда unknown и правильно ли я засплитил стор, т.к. проблему пока не наблюдаю
а ты уже попробовал? unknown не ушёл?
Да, не ушел. Он не мешает, но мне важно, лишь бы не означало это, что где-то я запнусь через неделю
Обсуждают сегодня