Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

116
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda