vue

21 nov 2024

Estabilizando props no Vue

Dentro do Vue, um componente sempre irá re-renderizar e atualizar sempre que uma prop que ele recebe mudar.

Nesse contexto, uma otimização importante é garantir a estabilidade das props passadas aos componentes, eliminando renders desnecessários e aumentando a performance das nossas aplicações. Esse conceito é conhecido como prop stability e é referenciado na documentação oficial.

code example

No exemplo da imagem acima, em vez de verificarmos se id é igual activeId dentro do componente Item e trabalhar com a lógica internamente, passamos essa responsabilidade para o componente pai. Esse componente de cima calcula a informação e passa pela prop isActive.

Dessa forma, evitamos que ao atualizar “activeId” todos os componentes renderizados sejam atualizados. Assim, para a maioria dos componentes a prop isActive permanecerá a mesma quando “activeId” mudar, de modo que eles não precisarão mais ser atualizados. Ou seja, os componentes que não têm seu estado alterado permanecerão estáveis.

De maneira geral, a ideia central é garantir que as props passadas para os componentes permaneçam estáveis, evitando re-renders desnecessários e otimizando a performance da aplicação.