Quando você atualiza diretamente o estado, ele não muda isso. estado imediatamente. Em vez. Você perderá o controle do estado em todos os componentes.
- Por que não podemos mudar o estado diretamente?
- Por que não atualizamos o estado diretamente no React?
- Por que os objetos do estado não são recomendados para mutações diretamente?
- O que acontece se mudarmos o estado diretamente no reagir?
Por que não podemos mudar o estado diretamente?
Então, quando você sofre o estado diretamente e chama SetState () com um objeto vazio. O estado anterior será poluído com sua mutação. Devido ao qual, a comparação superficial e a mesclagem de dois estados serão perturbadas ou não acontecerão, porque você terá apenas um estado agora.
Por que não atualizamos o estado diretamente no React?
As atualizações do estado no React são assíncronas; Quando uma atualização é solicitada, não há garantia de que as atualizações sejam feitas imediatamente. O atualizador FUNCIÇÕES ENCOMENTE MUDANÇAS NO ESTADO COMPONENTE, mas o React pode atrasar as alterações, atualizando vários componentes em um único passe.
Por que os objetos do estado não são recomendados para mutações diretamente?
Modificar o estado diretamente perturbará este processo. Como resultado, o componente se comportará inesperadamente.
O que acontece se mudarmos o estado diretamente no reagir?
O estado de um componente é gerenciado internamente por reagir. Atualizar o estado de um componente diretamente pode ter consequências não intencionais que podem ser difíceis de depurar. Se o estado for atualizado diretamente como no exemplo acima, o componente não será reproduzido, pois o estado é comparado superficialmente.