Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Declaratividade e reatividade

Consegui entender bem a diferença entre imperatividade e declaratividade e porque o React é considerado declarativo, porém não entendi a diferença entre declaratividade e reatividade (e porque o react NÃO é reativo). Alguém poderia me explicar?

1 resposta
solução!

Olá, Dara. Tudo bem?

A declaratividade é uma abordagem em que você diz ao computador o que deseja que ele faça, e ele se encarrega de realizar a tarefa. No caso do React, você declara como deseja que a interface do usuário seja exibida, e o React se encarrega de atualizar o DOM para refletir essas mudanças. Por exemplo, quando você utiliza o JSX para definir a estrutura e o estilo dos componentes, você está declarando como eles devem ser renderizados.

Já a reatividade é uma abordagem em que o computador monitora constantemente as mudanças nos dados e atualiza automaticamente a interface do usuário de acordo com essas mudanças. No entanto, o React não é reativo no sentido de que ele não atualiza automaticamente a interface do usuário sempre que ocorre uma mudança nos dados. Em vez disso, ele utiliza o conceito de Virtual DOM para otimizar o processo de atualização.

O Virtual DOM é uma representação virtual da estrutura do DOM atual. Quando ocorre uma mudança nos dados, o React compara o Virtual DOM com o DOM real e identifica as diferenças entre eles. Em seguida, ele atualiza apenas as partes do DOM que foram modificadas, em vez de atualizar todo o DOM. Isso torna o React mais eficiente e rápido.

Portanto, o React é considerado declarativo porque você declara como deseja que a interface do usuário seja exibida, e o React se encarrega de atualizar o DOM de forma eficiente. Ele não é reativo no sentido de que não atualiza automaticamente a interface do usuário sempre que ocorre uma mudança nos dados.

Espero ter esclarecido sua dúvida! Se tiver mais alguma pergunta, é só me dizer. Bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software