Pular para o conteúdo principal

Compatibilidade

Requisitos​

Mínimo
React Native0.76.0
Node.js18.0.0
react-native-nitro-modulesPeer dependency obrigatória, versão correspondente
yarn add react-native-nitro-jsdom react-native-nitro-modules

O react-native-nitro-modules não vem embutido: cada consumidor precisa instalá-lo diretamente, já que é a ponte nativa compartilhada pelas bibliotecas baseadas em Nitro.

Exige Nova Arquitetura​

Esta biblioteca é construída inteiramente sobre Nitro Modules, que compilam direto para JSI/TurboModules. Não existe fallback para a bridge legada, então a Nova Arquitetura (Fabric + TurboModules) precisa estar habilitada no seu app. O React Native 0.76 é a versão em que a Nova Arquitetura ficou estável o suficiente para ser usada como piso.

Plataformas​

  • iOS: suportado, deployment target herdado da sua configuração de React Native / CocoaPods (sem override próprio)
  • Android: suportado
  • visionOS: suportado, 1.0 ou superior

Detalhes do build Android​

Valor
minSdkVersion23
compileSdkVersion34
NDK27.1.12297006
Padrão C++C++20

Motor JS​

Testado com Hermes. O JSC não foi verificado especificamente. O QuickJS (o motor usado dentro do sandbox) roda de forma independente do motor que executa o resto do seu app, então isso só afeta o JS do seu próprio app, não o código passado para evaluate().

Expo​

O app de exemplo deste repositório é um projeto React Native CLI puro, não Expo. Como esta biblioteca inclui código nativo compilado via Nitro Modules, ela não roda dentro do Expo Go. Deve funcionar com um Expo Dev Client customizado (expo prebuild + um development build), mas esse caminho ainda não foi verificado.