React Native é como React, mas os blocos de construção do React Native são os componentes nativos, enquanto os blocos de construção do React são componentes da web.
import React from 'react';
import { Text, View } from 'react-native';
const HelloWorldApp = () => {
return (
<View
style={{
flex: 1,
justifyContent: "center",
alignItems: "center"
}}>
<Text>Hello, world!</Text>
</View>
)
}
export default HelloWorldApp;
No código acima, importei Reactpara usar JSX Texte Viewsão componentes importados dos react-nativequais nos permite renderizar um texto e um contêiner, respectivamente.
Os componentes são como projetos. O que quer que eles retornem será processado como um elemento React. Esses elementos React nos permitem descrever o que queremos ver na tela.
Este código é definido HelloWorldAppcomo um novo componente.
import React from 'react';
import { Text, View, StyleSheet } from 'react-native';
const styles = StyleSheet.create({
center: {
alignItems: 'center'
}
})
const Greeting = (props) => {
return (
<View style={styles.center}>
<Text>Hello {props.name}!</Text>
</View>
);
}
const LotsOfGreetings = () => {
return (
<View style={[styles.center, {top: 50}]}>
<Greeting name='Rexxar' />
<Greeting name='Jaina' />
<Greeting name='Valeera' />
</View>
);
}
Os adereços são as propriedades dos componentes React. No React Native, podemos personalizar componentes com diferentes parâmetros chamados props. Eles são imutáveis e não podem ser alterados.
Aqui, estamos usando namecomo suporte para o Greetingcomponente. Como você pode ver, podemos reutilizar os componentes com parâmetros diferentes usando esses adereços.
Ao contrário dos adereços imutáveis, os estados permitem que os componentes React alterem as saídas em resposta à resposta da rede, às ações do usuário, etc. Embora os estados sejam variáveis, eles não são passados como parâmetros. Os componentes inicializam estados e os gerenciam internamente.
import React, { Component } from 'react'
import {
StyleSheet,
TouchableOpacity,
Text,
View,
} from 'react-native'
class App extends Component {
state = {
count: 0
}
onPress = () => {
this.setState({
count: this.state.count + 1
})
}
render() {
return (
<View style={styles.container}>
<TouchableOpacity
style={styles.button}
onPress={this.onPress}
>
<Text>Click me</Text>
Se você é alguém que tende a ignorar a mensagem de aviso “cada elemento deve ter uma chave exclusiva” ao mapear uma matriz no React, é importante dedicar um momento para entender por que esse aviso está sendo gerado em primeiro lugar. No React, ao renderizar uma lista de itens usando o método “Array.
Como desenvolvedor Android com mais de 7 anos de experiência, sempre fui atraído pelo mundo de Java e Kotlin. Mas cerca de um ano atrás, eu me vi querendo explorar algo novo - e foi quando comecei a mergulhar no React Native.
Ontem, fechamos a porta do Festival Eurovisão da Canção deste ano com uma brilhante e caótica grand finale, onde a cantora sueca Loreen levou para casa o troféu, tornando-se a primeira mulher a vencer duas vezes e trazendo a coroa de volta para a Suécia 50 anos depois que o ABBA venceu a competição com “Waterloo”. Eles se tornaram um dos maiores artistas do cânone da música pop.
Estive recentemente no Linkedin, a maior rede social profissional do mundo, e encontrei postagens de designers freelancers que sigo que me chamaram a atenção. Todos postaram fotos de aviões, na praia com seus laptops, de piscinas e escritórios com vistas incríveis.
Introdução:Bem-vindos, corajosos leitores, a uma jornada que nos levará às profundezas mais sombrias do nosso planeta. Neste blog, mergulhamos no mundo enigmático da Fossa das Marianas, revelando seus segredos ocultos e revelando as verdades arrepiantes que se escondem sob sua superfície.
Olá, entusiastas cibernéticos! Bem-vindo de volta ao OSINT para a série de caça a ameaças. No primeiro artigo, apresentei uma visão geral do OSINT e sua importância na caça às ameaças.