Estado é um conceito crucial e reage e, portanto, é importante para mim que você entenda como ele
funciona.
VOCÊ. S. state é como você gerencia componentes funcionais e de estado, e seu estado pode ser qualquer coisa.
Não precisa ser uma matriz.
Pode ser algum texto, um número, um objeto, uma matriz, um booleano, qualquer coisa assim.
Use state sempre retorna uma matriz com dois elementos.
Não importa qual seja o seu status, se o seu estado for um estado sem uso, ainda retornará uma matriz com exatamente dois
elementos.
Como o primeiro elemento é sempre o seu instantâneo de estado mais recente.
E o segundo elemento é uma função que permite atualizar esse instantâneo de estado sempre que você atualizar o
instantâneo de estado.
Reagir fará duas coisas.
Ele atualizará esses dados de estado armazenados internamente.
Assim, por exemplo, aqui, quando adicionamos nosso primeiro novo objetivo, ele substitui o estado inicial pelo nosso
novo estado.
Nesse caso, com a nova matriz que criamos com a Concat.
E uma vez que ele atualizou os dados internamente, ele chamará essa função de componente novamente e executará
a função inteira.
E, portanto, todo o re renderizou esse J como código X.
Agora, sob o capô, ele não renderiza todo o dom.
Ele apenas verifica quais partes do DOM precisam ser atualizadas, mas reavaliará todo o componente.
Isso também significa, é claro, que ele executa o estado de uso, mas usa o estado internamente, de forma que
apenas inicialize um estado estacionário quando o componente for renderizado pela primeira vez e por um
Rehren subsequente reciclado.
Ele apenas retira o instantâneo do estado mais recente e basicamente ignora o valor inicial que configuramos aqui.
É assim que um estado funciona.
Agora, é importante entender que essa maneira de atualizar nossa propriedade nesse cenário não é a
melhor maneira possível.
Tão duplicado e comentado.
Ainda o tínhamos como referência.
Mas também vemos a melhor abordagem.
Essa abordagem claramente funciona.
E na maioria dos casos, funcionará.
Mas você deve estar ciente de que todo esse estado de atualização está tornando parte do reagir.
O fim não é gerenciado por reagir.
E quando você ativa e declara que não pausa tudo e imediatamente entra novamente no aplicativo.
Em vez disso, são agendas para indicar a atualização.
E se você tiver um aplicativo com muitas atualizações de estado em andamento e muito trabalho sendo executado, o
que não é o caso e aplica o aplicativo, mas pode ser o caso e outros aplicativos, sua atualização
de estado poderá ser adiada por alguns milissegundos.
Isso significa que, na verdade, talvez se um usuário clicar em adicionar ouro várias vezes, o Skold principal, atualmente renderizado na tela,
talvez não seja o nosso estado mais recente, pois nem todas as atualizações de estado podem ter sido
processadas ainda.
Portanto, existe uma forma melhor de atualizar isso em vez de passar nossos novos dados de estado para definir as metas do
curso.
Você pode passar uma função para definir metas de curso, uma função que recebe as últimas metas de pré-curso do estado
e precisa retornar um novo instantâneo de estado e reagir bem.
Em seguida, agende todas essas chamadas de função e garanta que elas sejam executadas na ordem correta,
para que, mesmo que uma atualização de estado seja adiada no momento em que a atualização é executada, ela
garante a primeira executada também.
E então aqui você simplesmente daria Darfor para o retorno do ouro do curso pré, que ainda não é um novo
objetivo.
Ele produzirá o mesmo resultado de antes neste aplicativo.
E neste aplicativo simples, essa abordagem teria sido boa.
Basicamente, não há chance de reagir, adiando atualizações por tanto tempo que acabaríamos com um estado incorreto.
Mas esta é a abordagem à prova de balas que sempre funcionará.
Você só precisará dela se a atualização do estado depender dos dados do estado anterior, assim como é o caso.
Se sua atualização de estado for uma nova peça de dados, que não depende do estado anterior, você sempre poderá
usar com segurança este formulário não funcional.
E aqui está uma observação lateral, porque, é claro, todo o encurtamento tira proveito da
sintaxe da função eral e se livra da declaração de retorno nas chaves.
Como temos apenas uma expressão, retornamos imediatamente.
Portanto, agora com esse anúncio, Brooks perguntou antes, mas essa é uma abordagem um pouco mais segura e ele recomendou uma
abordagem.
Se a atualização do seu estado depender do estado anterior.