Escolar Documentos
Profissional Documentos
Cultura Documentos
Dispositivos Móveis
React
Ferramentas
Android Studio
NodeJS
NPM ou Yarn
Expo-cli
2/
Ambiente
interface web
3/
Ambiente
npm start
4/
Para hoje
React
Props
JSX e Babel
extensão de sintaxe JS
instalação básica
Componentes Funcionais
Componentes de Classe
Estado
Ciclo de vida dos Componentes
Hooks
React X React Native
5/
React
Características base:
● Declarative
● Component-based
● Learn Once, write anywhere
6/
React
Abordagens diferentes!
7/
React
8/
React
Adicione as CDNs do react e react-dom e um arquivo JS chamado
src/teste-react.js
reactjs.org/docs/add-react-to-a-website.html
9/
React
Ao final, seu aquivo HTML deve ficar similar ao seguinte:
10/
React
No arquivo src/teste-react.js, adicione o seguinte:
11/
React
Executando esta página
12/
React
13/
React
14/
React
props
15/
JSX
https://babeljs.io/repl
16/
JSX
17/
JSX
18/
JSX
npm init -y
19/
JSX
npm install babel-cli babel-preset-react-app@3
Instala o pacote Babel 3 react app
babel
teste-react.js teste-react.js
out-dir
source
20/
JSX
21/
JSX
22/
JSX
O comando anterior gera um novo arquivo JS. Logo, aponte o HTML
para carregar o novo JS gerado.
23/
JSX
Qual é mais eficiente?
Flag watch
24/
Componentes
Componentes Funcionais
Componentes de Classe
25/
Componentes
Componentes de Classe
26/
Componentes
Componentes de Classe
27/
Componentes
Geralmente, componentes funcionais são escritos com arrow
functions.
function MeuElemento(props){
const MeuElemento = (props) => {
return(
<h1> {props.content} </h1>
)
}
28/
Estados
Estados permitem que se construa variáveis que, quando alteradas,
fazem com que o componente seja redesenhado.
29/
Estados
class MeuBotao extends React.Component {
constructor(props){
super(props);
this.state = {clicked: false};
}
render () {
if(this.state.clicked === true)
return('Clicou!');
return {
<buttons onClick={() =>{
this.setState({clicked: true})
console.log('clicou');
}> Clique aqui!
</button>
}
}}
30/
Estados
onClick é o onclick do html, precisamos do cammel case no jsx.
ReactDOM.render(
<div>
<MeuBotao />
<MeuBotao />
<MeuBotao />
</div>, domContainer);
31/
Estados - Hooks
● Props não podem ser alterados. Estados sim.
32/
Estados - Hooks
Hook de estado em uma função
33/
Estados - Hooks
Hook de estado em uma função
34/
Estados - Hooks
Estados e Hooks tornam dinâmicos o ciclo de vida de nossos
componentes.
35/
Criando uma aplicação React
npx create-react-app nomeApp
36/
Criando uma aplicação React
npm start
37/
Criando uma aplicação React
Dentro desta aplicação é possivel criar nossos componentes através
de arquivos JS próprios.
/// ...
38/
Criando uma aplicação React
Ex
39/
React Native
40/