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:
Origen:
getState
es parte de la API del store de Redux. Se crea automáticamente cuando configuras el store concreateStore()
ensrc/store.js
(línea 18).-
Disponibilidad: Cuando usas
redux-thunk
middleware (configurado en línea 10 destore.js
), las acciones asíncronas reciben automáticamente dos parámetros:-
dispatch
: para despachar otras acciones -
getState
: para acceder al estado actual del store
-
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
}
-
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();
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)