1
resposta

Aviso de Alteração no Estado do Reducer

Prezados,

Venho por este compartilhar o fato de que, usando o código sugerido para seleção das tasks, eu estava recebendo alguns avisos do redux informando que os estados haviam sido alterados durante o processamento dos dados. Nesse cenário depois de investigar um pouco mudei um pouco o código importando o createSelector diretamente do redux toolkit ficando assim meu código:

export const selectTasks = (state) => state.tasks.tasks
export const selectPendingTasks = createSelector([selectTasks], (tasks) => tasks.filter(task => !task.completed))
export const selectCompletedTasks = createSelector([selectTasks], (tasks) => tasks.filter(task => task.completed))
1 resposta

Olá Wesley, tudo bem?

Você encontrou uma solução interessante para o problema dos avisos de alteração de estado no Redux. O uso do createSelector do Redux Toolkit é uma ótima abordagem para memoizar seletores e evitar cálculos desnecessários, o que pode ajudar a evitar esses avisos.

Os avisos que você estava recebendo provavelmente estavam relacionados a mutações no estado dentro dos seletores ou a múltiplas renderizações desnecessárias. Ao usar createSelector, você garante que os seletores só recalculam seus resultados quando as partes do estado que eles dependem realmente mudam. Isso melhora a performance e também ajuda a evitar esses tipos de avisos.

Parabéns pela pesquisa, solução de problemas e por compartilhar com os outros estudantes!

Conte com o apoio do fórum :)

Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!