Estoy tratando de agregar valores de una respuesta a mi estado Redux en el reductor. Tengo un objeto de estado que se parece a esto:
state: { currentUser: { loggedIn: boolean, follows: [string array], following: [string array], uid: string } } Hay otros, pero esto muestra la forma que necesito agregar. Cuando se agrega un follow de una respuesta, necesito agregarlo a la following matriz. Cuando trato de acceder a él, dice que "posiblemente podría ser nulo". ¿Hay algo que deba hacer? Estoy mirando específicamente la acción ADD_FOLLOW.
import actions from '../actions/userActions' const initialState = { loggedIn: false, currentUser: null } export const userReducer = (state: any = initialState, action: any) => { switch (action.type) { // User logic will go here case actions.LOG_IN: { console.log('user logged in! Action obj: ', action) sessionStorage.setItem('user_object', JSON.stringify(action.payload)) return { ...state, loggedIn: true, currentUser: { ...action.payload, uid: action.payload._id } } } case actions.LOG_OUT: { sessionStorage.clear() return initialState } case actions.REAUTH: { return state } case actions.UPDATE_INFO: { console.log('payload for update user: ', action.payload) return { ...state, currentUser: { ...action.payload } } } case actions.ADD_FOLLOW: { return { ...state, currentUser: { follows: [ ...state.currentUser.follows || [], action.payload.resource_id ] } } } default: { return state } } }