React Native permite você a crie experiências de plataformas nativas usando uma experiência de desenvolvimento consistente baseado no JavaScript e React. O foco do React Native é desenvolver de forma eficiente para todas as plataformas que você deseja - aprenda uma vez, escreva em qualquer lugar. Facebook usa o React Native na produção de multiplos aplicativos e irá continuar investindo no React Native.
Suporta operações em sistemas >= Android 4.1 (API 16) e >= iOS 8.0.
- Iniciando
- Conseguindo ajuda
- Documentação
- Exemplos
- Ampliando o React Native
- Atualizando
- Abrindo Issues
- Contribuindo
- Licença
Veja o React Native website oficial para uma introdução ao React Native.
- Siga o guia de inicialização para instalar o React Native e suas dependências.
- Abra o aplicativo RNTester para ver uma lista completa dos componentes que são prontos pra uso com o React Native.
- Instale a ferramenta para desenvolvedor React no Chrome ou Firefox para um debug melhor (leia mais).
- Teste outros aplicativos do Portifólio para ver o que o React Native é capaz de fazer.
Por favor use os recursos da comunidade para conseguir ajuda. Nós usamos as issues do GitHub para rastrear bugs e solicitações de features e temos um limite de banda para encontra-los.
- Faça uma pergunta no StackOverflow e use a tag
react-native - Converse no chat conosco no Reactiflux em #react-native.
- Articule suas solicitações de features ou realize a votação em uma existente no Canny
- Inicie uma thread de discussão no Board de Discurssões React
- Junte-se ao #reactnative no IRC: chat.freenode.net
- Se você tiver encontrado algum bug, por favor Abra uma issue
A Documentação do website é dividida em multiplas seções.
- Lá existem Guias dos tópicos de discussão tipo debugando o código, Interação com um aplicativo existente, e o sistema de resposta do sinal.
- A seção dos Components cobre os componentes do React como as
Viewe osButton. - A seção de APIs cobre outras bibliotecas como Animações e StyleSheet que não são realmente componentes do React
- Finalmente, o React Native providencia um pequeno número de Polyfills que são semelhantes a da web.
Outra grande coisa a se aprender são sobre os componentes e APIs inclusas com o React Native é só ler o seu código fonte. Dê uma olhada no diretório Libraries/Components para ver sobre os componentes, tipo ScrollView e TextInput, por exemplo. O exemplo do RNTester também é uma demostração de várias maneiras para se usar esses componentes. A partir do código você pode ter uma melhor compreensão sobre cada componente e sobre as APIs.
A documentação do React Native é somente para discução sobre os componentes, APIs e tópicos especificos do React Native (React no iOS e no Android). Para obter a documentação da API do React, que é compartilhada entre a do React Native e React DOM, referencie-se a Documentação React.
git clone https://github.com/facebook/react-native.gitcd react-native && npm install
Agora abra o RNTester/RNTester.xcodeproj e rode no seu Xcode.
Note que você precisa das Android SDK instaladas, veja pré-requisitos.
./gradlew :RNTester:android:app:installDebug
# Inicie um pacote no shell separado (tenha certeza que você rodou o comando npm install):
./scripts/packager.sh- Procurando por um componente? JS.coach
- Acompanhe desenvolvedores que escrevem e publicam modulos React Native para NPM e open source no GitHub.
- Faça modulos para ajudar o ecossistema e a comunidade React Natice a crescerem. Nós recomendamos que os módulos sejam escritos por você para os seus caso e sejam compartilhados via NPM.
- Leia o guia de módulos nativos (iOS, Android) e componentes Native UI (iOS, Android) se você está interessado em extender as funções nativas.
React Native é um desenvolvimento ativo, Veja o guia no atualizando o React Native para continuar deixando o seu projeto atualizado.
Se você encontrar algum bug no React Native nós gostariamos de ouvir sobre. Procure as issues existentes e procure ter certeza se o seu problema já não foi relatado antes de abrir uma nova issue. É útil você incluir a última versão do React Native e do sistema operacional que esteja usando. Por favor inclua uma forma de identificar e reproduzir o caso quando for apropriado.
As issues do GitHub são para reportar bug e novas solicitações de features. Para ajuda e outras questões sobre como usar o React Native tenha certeza se está listada na seção Conseguindo Ajuda. em particular o Canny é uma boa maneira de sinalizar o seu interese em uma feature ou issue. Existem alguns recursos disponiveis para manipulação de issues e manutenção das issues abertas nós podemos responder de forma rápida com o suporte.
Para mais informações de como contribuir com Pull Requests e issues, veja nosso Guia de Contribuição.
Boa primeira tarefa é uma ótima maneira de iniciar os pontos de PRs.
Nós encorajamos a comunidade a perguntar e responder questões no Stack Overflow com a tag react-native. É uma ótima maneira de ajudar a comunidade e se envolver.
React tem código de licença aberto. Nós também providenciamos e anexamos concessão de patentes.
Documentação do React é Creative Commons licenciada.
Exemplos fornecidos nesse repositório e a documentação estão licenciados separadamente, assim como alguns componentes customizados.