Quando soubemos que uma nova versão do React estava saindo do forno, bateu aquela ansiedade para saber à quais features nós seríamos apresentados.
E então venho a surpresa, essa versão não traria nenhuma feature! Mas tenham calma, vamos juntos tentar entender o que muda com a chegada do React v17.0.
De acordo com própria documentação da versão, a v17 tem como foco principal facilitar a atualização do próprio React.
Então, o fato de não possuir novas features é uma vantagem dessa versão? Isso mesmo! Segundo a equipe do React, a v17 é uma parte fundamental de sua estratégia para implementar novas features de forma segura.
O React 17 permite atualizações graduais do React. Mas o que isso significa?
Quando você atualiza uma versão do React, normalmente atualiza todo o seu aplicativo de uma vez. Apesar disso funcionar bem para alguns aplicativos, pode ficar cada vez mais desafiador se a base de código foi escrita há mais de alguns anos e não é mantida ativamente. E embora seja possível usar duas versões do React em uma aplicação, isso era muito instável antes do React 17.
Com as correções desses problemas no React 17, teremos mais opções nas próximas versões, ou seja, podemos atualizar todo o aplicativo de uma vez, ou atualizá-lo em partes.
Foram feitas atualizações menores relacionadas aos eventos:
onScroll
para evitar confusão.onFocus
e onBlur
passaram a usar os eventos focusin
e focusout
nativos sob o capô.Essas e outras pequenas mudanças mudanças aproximam o React do comportamento do navegador e melhoram a interoperabilidade.
No React 17, a função de limpeza do useEffect
será executada de forma assíncrona. Você pode usar useLayoutEffect
para executá-lo de forma assíncrona.
Apesar de não podermos contar com novas features, o React 17 mostra-se uma atualização muito bem-vinda, principalmente por servir como um 'trampolim' para as próximas versões da biblioteca.
Quem quiser saber mais sobre a v17 basta clicar aqui. Caso tenham dúvidas ou sugestões não deixem de mandar aqui nos comentários!