DEV Community

Pedro Alvarado
Pedro Alvarado

Posted on

getState

Dónde está definido getState

getState NO está definido explícitamente en tu código. Es una función que provee Redux automáticamente cuando usas middleware como redux-thunk.

Explicación detallada:

  1. Origen: getState es parte de la API del store de Redux. Se crea automáticamente cuando configuras el store con createStore() en src/store.js (línea 18).

  2. Disponibilidad: Cuando usas redux-thunk middleware (configurado en línea 10 de store.js), las acciones asíncronas reciben automáticamente dos parámetros:

    • dispatch: para despachar otras acciones
    • getState: para acceder al estado actual del store
  3. Uso en tu código: Lo veo usado principalmente en src/components/search/SearchActions.js en funciones como:

   return async (dispatch, getState) => {
     const state = getState();
     // ... resto del código
   }
Enter fullscreen mode Exit fullscreen mode
  1. Funcionalidad: getState() devuelve el estado completo actual de Redux, que incluye todos los reducers combinados (Session, Results, SearchForm, etc.).

Ejemplo de uso típico en tu código:

// En SearchActions.js línea 256
const { Results, SearchForm, Session } = getState();
Enter fullscreen mode Exit fullscreen mode

Esto obtiene el estado actual y destructura las diferentes partes del estado (Results, SearchForm, Session) para usarlas en la función.

En resumen: getState es una función nativa de Redux que se inyecta automáticamente en tus action creators cuando usas redux-thunk.

Top comments (0)