Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

119
Vistas
¿Cómo debo usar createEntityAdapter para usar selectores desde dentro de los reductores de rebanadas?

Por el momento, estoy definiendo todos mis adaptadores en un archivo de adaptadores y exportándolos desde allí. Dentro de mi segmento, exporto un objeto de selectors dentro del cual incluyo los selectores generados por mi entityAdapter de entidad. Dado que mi entidadEstado está anidado dentro del estado de corte, he definido los selectores así:

const entitySelectors = myAdapter.getSelectors<RootState>((state) => state.sliceState.entities)

Quiero usar estos selectores en los reductores (que tienen acceso al estado del segmento) del mismo segmento desde el que se exportan para no escribir la lógica que el adaptador ya tiene para mí. ¿Hay alguna manera elegante de hacer esto sin tener que definir dos versiones de los mismos selectores (una para RootState y otra para SliceState)?

Podría tener:

 const sliceStateSelectors = myAdapter.getSelectors<SliceState>((state) => state.entities); const rootStateSelectors = myAdapter.getSelectors<RootState>((state) => state.sliceState.entities); export const selectors = { ...rootStateSelectors, // other selectors }

y uso selectores de sliceState en mis reductores, pero no parece deseable desde el punto de vista de claridad/repetición.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Un selector de Redux normalmente espera que el objeto de estado raíz de Redux completo sea un argumento, pero una porción es solo una parte de ese estado. Entonces, sí, si desea usar selectores dentro de reductores, deberá crear versiones alternativas que puedan aceptar solo el estado de división.

Dicho esto: honestamente recomendaría no intentar usar selectores dentro de los reductores de una rebanada. No hay realmente ningún beneficio aquí. Es bastante fácil hacer state.entities[someId] en lugar de selectById() , etc., y la lógica reductora del segmento controla cómo se almacenan esos elementos de todos modos.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda