Bem-vindo ao curso completo de React! Neste curso, você aprenderá a construir interfaces de usuário modernas e eficientes com a biblioteca React.js.
O React é uma biblioteca JavaScript para criar interfaces de usuário, desenvolvida pelo Facebook. Vamos explorar os principais conceitos de React, como componentes e JSX.
Exemplo básico de componente React:
import React from 'react';
function App() {
return <h1>Olá, React!</h1>
}
export default App;
Aprenda como configurar o ambiente de desenvolvimento React utilizando o create-react-app
para criar um projeto React básico.
Comando para criar o projeto:
npx create-react-app minha-app
Entenda a estrutura de um projeto React, incluindo os arquivos principais como index.js
, App.js
e como o React renderiza o conteúdo no DOM.
Exemplo de estrutura de projeto:
src/
App.js
index.js
index.css
JSX é uma extensão de sintaxe para JavaScript que permite escrever HTML dentro do código JavaScript. Aprenda a usar JSX para criar componentes.
Exemplo de JSX:
const element = <h1>Olá, Mundo!</h1>;
Props são usadas para passar dados de um componente pai para um componente filho. Aprenda como usá-las para tornar seus componentes reutilizáveis.
Exemplo de props:
function Welcome(props) {
return <h1>Olá, {props.name}</h1>
}
function App() {
return <Welcome name="João" />
}
State permite que você armazene dados dinâmicos dentro de um componente. Aprenda a gerenciar o estado e atualizá-lo.
Exemplo de uso de state:
import React, { useState } from 'react';
function App() {
const [count, setCount] = useState(0);
return (
<div>
<p>Você clicou {count} vezes</p>
<button onClick={() => setCount(count + 1)}>Clique aqui</button>
</div>
);
}
Eventos em React são tratados de maneira declarativa. Aprenda a lidar com eventos como cliques, mudanças em campos de texto, e outros.
Exemplo de evento de clique:
function HandleClick() {
function clickHandler() {
alert('Você clicou no botão!');
}
return <button onClick={clickHandler}>Clique-me</button>
}
Saiba como trabalhar com formulários no React, utilizando componentes controlados e não controlados.
Exemplo de formulário controlado:
function Formulario() {
const [value, setValue] = useState('');
function handleChange(event) {
setValue(event.target.value);
}
function handleSubmit(event) {
alert('Enviado: ' + value);
event.preventDefault();
}
return (
<form onSubmit={handleSubmit}>
<label>
Nome:
<input type="text" value={value} onChange={handleChange} />
</label>
<button type="submit">Enviar</button>
</form>
);
}
O React Router é uma biblioteca para gerenciar navegação entre diferentes páginas ou rotas em uma aplicação de página única (SPA). Aprenda a usar o React Router para navegação.
Exemplo de configuração do React Router:
import {
BrowserRouter as Router,
Route,
Switch
} from 'react-router-dom';
function App() {
return (
<Router>
<Switch>
<Route path="/" exact>Página Inicial</Route>
<Route path="/sobre">Sobre</Route>
</Switch>
</Router>
);
}
Agora é hora de aplicar tudo que você aprendeu! Crie um projeto simples que utilize componentes, estado, props e navegação. Aproveite para personalizar seu projeto como quiser!
Exemplo de projeto simples:
function App() {
const [count, setCount] = useState(0);
return (
<div>
<p>Você clicou {count} vezes</p>
<button onClick={() => setCount(count + 1)}>Clique aqui</button>
</div>
);
}
Parabéns! Você completou o curso de React e agora tem uma boa base para criar aplicações com esta poderosa biblioteca. Continue praticando e explorando novos recursos do React!