Explicações e Arquivos Utilizados no 2° Meetup React Blumenau-SC
-
Uma biblioteca criada pelo Facebook, usando Javascript e React, para tornar o desenvolvimento para aplicações móveis mais rápido e permitir o desenvolvimento de aplicativos nativos com a interface com componentes. Sem diferença perceptível entre aplicativos criado usando Java ou Object C.
-
Não utiliza HTML para processar o aplicativo (div, input, ...), mas possui componentes alternativos, que funcionam de forma parecida. View == div Text == p
-
Como o código não é renderizado em uma página HTML, significa que não será possível reutilizar as bibliotecas criadas com ReactJs.
- Para compor os componentes tem as Folhas de Estilo em Javascript. Parece Css, mas não é.
const styles = StyleSheet.create({
icones:{
alignItems: 'center',
marginBottom: 20,
},
textJogador: {
fontSize: 18
}
});
- ** JAVASCRIPT **
- Cobertura para Android e IOS
- Componentes reutilizáveis, renderizando de forma nativa
- Aplicativos nativos são mais eficientes
- Menos uso de memória
- Quer utiliza o mesmo código para as diversas plataformas existentes (android, ios, windows phone, PS4, Xbox, 3DS, Fireos, ...)
- Python
- NodeJS
- React Native Cli
- Android Studio ou XCode
- O usuário terá 3 opções: Pedra, Papel ou Tesoura.
- O computador também irá escolher uma das 2 opções aleatóriamente.
Pedra e Pedra || Papel e Papel || Tesoura e Tesoura = Empate Pedra e Papel = Papel enrrola Pedra Pedra e Tesoura = Pedra quebra Tesoura Papel e Tesoura = Tesoura corta Papel
- No terminal:
react-native init Jokenpo
- Abrir projeto no Android Studio
- Execução no Smartphone ou Emulador
react-native run-android
O react native não possui html, mas seus componentes são bem parecidos com as Tags HTML.
-
Text que pode substituir ou
:
<Text style={styles.titleText} onPress={this.onPressTitle}> Hello World </Text>
-
Button, que não precisa dizer para o que serve né kk
<Button onPress={onPressLearnMore} title="Learn More" color="#841584" accessibilityLabel="Learn more about this purple button" />
-
Podem ver outros componente da documentação. https://facebook.github.io/react-native/docs/getting-started.html
https://facebook.github.io/react-native/ https://facebook.github.io/react-native/docs/signed-apk-android.html
https://facebook.github.io/react-native/docs/getting-started.html https://medium.com/@alexmngn/from-reactjs-to-react-native-what-are-the-main-differences-between-both-d6e8e88ebf24#.oo68jo7yw