contato@migueldaipre.dev

Novidades do React Native 0.75

Recentemente o React Native lançou a release candidate 0.75. A atualização ativa o React 19 e traz diversas melhorias em API, gerenciamento de memória e aprimora a experiência para os desenvolvedores e usuários finais.

Olá, desenvolvedores React Native!

Neste post, vamos explorar as principais novidades da versão 0.75 do React Native, que traz diversas melhorias significativas para a experiência de desenvolvimento e a performance dos aplicativos. Prepare-se para se encantar com as novas funcionalidades e recursos que tornam o desenvolvimento de apps mobile ainda mais eficiente e prazeroso!

1. React 19: Mais Rápido, Mais Eficiente e Preparado para o Futuro

Embora o React 19 não traga grandes novidades específicas para o React Native 0.75 em termos de funcionalidades, ele garante que você esteja aproveitando o melhor em termos de performance, estabilidade e preparação para o futuro. Isso significa:

  • Aplicações mais responsivas: Desfrute de interfaces fluidas e sem travamentos, mesmo em dispositivos com recursos limitados.
  • Melhorias no gerenciamento de memória: Otimização do uso da memória para um desempenho geral mais eficiente.
  • Base sólida para o futuro: Fique preparado para as próximas inovações do React com a versão 19 já integrada, abrindo caminho para o uso do React Compiler no futuro.

Para mais detalhes, veja o Pull Request #44990

2. Migração de Comandos da CLI da Comunidade para o Core do React Native (RFC-0759)

Os comandos abaixo foram movidos da CLI da comunidade para o Core do React Native. Essa mudança visa simplificar a manutenção da CLI e oferecer uma experiência de desenvolvimento mais coesa.

react-native clean
react-native build-android --mode=release
react-native build-ios --mode=release

Ao utilizar o comando react-native init, uma mensagem de aviso sobre sua depreciação será exibida. Para continuar utilizando a funcionalidade do comando init após o dia 29 de setembro de 2024, utilize a CLI da comunidade:

react native 0.75 init deprecation warning
npx @react-native-community/cli init

Para mais detalhes, veja os PR’s a seguir: #43289 #43288 #43287 commit 47a3f52007

3. Template Padrão da Comunidade (RFC-0759)

Agora o template padrão de um novo projeto iniciado com

npx @react-native-community/cli init

está disponível separadamente do Core do React Native (react-native-community/template).

Este repositório contém o template usado pela Comunidade (CLI) para iniciar um novo projeto React Native.

4. Yoga: Suporte a % na Propriedade gap

Crie layouts ainda mais flexíveis e responsivos com o suporte a porcentagens na propriedade gap do Yoga. Essa funcionalidade facilita o espaçamento entre elementos de forma dinâmica, adaptando-se perfeitamente a diferentes tamanhos de tela.

  export function MyScreen() {
    return (
      <View style={stylesheet.container}>
        <View>
          <Text> Box 1 </Text>
        </View>
        <View>
          <Text> Box 2 </Text>
        </View>
      </View>
    )
  }
 
  const stylesheet = StyleSheet.create({
    container: {
      flex: 1,
      gap: '10%'
    },
  })

Conclusão

O React Native 0.75 consolida a plataforma como uma escolha poderosa e confiável para o desenvolvimento de apps mobile.

Explore essas e muitas outras novidades do React Native 0.75 hoje mesmo.

Fique de olho no React Compiler, que tem potencial para trazer ainda mais performance e otimizações para seus aplicativos React Native no futuro.

Veja todas as mudanças no Changelog.

Happy coding!

Aviso

As informações presentes neste post foram coletadas e compiladas a partir do changelog e pull requests oficiais do React Native 0.75.

Portanto, é possível que existam imprecisões ou erros nas informações aqui descritas. Recomendo que você consulte a documentação oficial do React Native para obter as informações mais recentes e precisas.