export const rootReducer = combineReducers({ landingInfo: landingReducer, features: featuresReducer, reviews: reviewsReducer, promotions: promotionsReducer, rewards: rewardsReducer, appointments: appointmentsReducer, userView: userViewReducer, isMenuOpen: toggleMenuReducer, isUserAuthenticated: authenticationReducer }) export type RootState = ReturnType<typeof rootReducer>Este es mi reducers/index.ts ^^^
const preloadedState = {isUserAuthenticated: { ...defaultValues.USER, token: secureToken }} const store = createStore(rootReducer, preloadedState, composeWithDevTools(applyMiddleware(thunk))) render( <Provider store={store}> <App/> </Provider>, document.getElementById('root'))Allí, en la línea 2, obtuve este error.
TS2345: Argumento de tipo '{ isUserAuthenticated: { token: string; nombre: cadena; ID de usuario: cadena; }; }' no se puede asignar al parámetro de tipo '{ landingInfo?: indefinido; caracteristicas?: indefinido; críticas?: indefinido; ¿promociones?: indefinido; recompensas?: indefinido; ¿citas?: indefinido; vista de usuario?: indefinido; isMenuOpen?: indefinido; isUserAuthenticated?: indefinido; }'. Los tipos de propiedad 'isUserAuthenticated' son incompatibles. Escriba '{ token: cadena; nombre: cadena; ID de usuario: cadena; }' no se puede asignar al tipo 'indefinido'.
Ok... Entendí que necesito poner en el estado inicial de preloadedState todo mi estado redux. ¿Hay alguna manera de que pueda poner solo una parte del estado?