drodrigues17 / aulas-react Goto Github PK
View Code? Open in Web Editor NEWCreated with CodeSandbox
Home Page: https://codesandbox.io/s/github/DRodrigues17/aulas-react
Created with CodeSandbox
Home Page: https://codesandbox.io/s/github/DRodrigues17/aulas-react
Considere a URL abaixo e defina o protocolo, o domínio, o path e a query. Você deve criar uma função que irá receber como parametro cada uma desses valores e no final montar a URL final. Alguns parametros podem ser arrays, qual deles seriam?
URL: [https://www.auxiliadorapredial.com.br/alugar/residencial/rs+porto-alegre+cidade-baixa?quartos=2&sem-fiador-ou-garantias=true](https://www.auxiliadorapredial.com.br/alugar/residencial/rs+porto-alegre+cidade-baixa?quartos=2&sem-fiador-ou-garantias=true)
Nota: 10! Parabéns 🥳
Você deve criar dois botões, um para que sejam listados todos os personagens que são da família Redfield e um botão para que sejam listados todos os personagens da família Baker.
Nota: 10 parabéns 🥳
Na linha 28 você faz uso da tag li
.
Porém, na implementação do seu onClick
o map
já está retornando um component JSX do tipo li
. Isso faz com que o resultado final da sua aplicação seja um li
dentro de um li
. Seria mais adequado que seja apenas um nível.
Além disso, você possui lógica duplicada entre os handlers. Seria uma boa fazer uma função que removesse essa duplicidade. Na sua aplicação essa duplicidade é tão pequena que não seria necessário removê-la, porém em uma aplicação mais complexa isso seria necessário.
const gerarLista = (_personagens, _nome) => {
return _personagens
.filter((personagem) => personagem.includes(_nome))
.map((personagem) => <li>{personagem}</li>)
}
i) Crie um Component que irá renderizar apenas um filme. ii) O nome do component pode ser FilmeCard
. iii) Nesse Component deve ser renderizado o emoji se o filme é ganhador de oscar.
Tudo ok
Nota: 10 parabéns 🥳
Sua função mapearFilmes
poderia ser simplificada através do uso de um ternário 1 e do destructor 2, tornando ele muito mais curto. Veja como ficaria:
function mapearFilmes(filmes) {
return filmes
.map(({ nome, oscar }) => oscar ? nome + "🏆" : nome)
.map((filme) => <p>{filme}</p>);
}
Faça a edição dos seus arquivos escritos em .txt
para .js
para todos os seus exercícios que estão nesse formato. Fica difícil de corrigir os exercícios quando eles não tem formatação visual adequada e seus projetos não irão rodar também. É necessário que seus projetos rodem para que eu consiga corrigí-los. No proximo exercício isso será cobrado.
Combinando flexbox e media queries, faça o layout de exibição dos cads do youtube. Para uma resolução baixa deve ser exibido dois cards. Para uma resolução alta deve ser exibido quatro cards.
Nota: 10! Parabéns 🥳
Seria mais fácil a criação de um component em React para armazenar o que é equivalente ao video
. Veja abaixo. Dessa forma seria possível renderizar vários desses sem duplicidade de código.
const Video = () => {
return (
<div className="video">
<div className="thumbnail">Thumbnail</div>
<div className="informacao">
<div className="circulo"></div>
<div className="inforcaoes-video">
<p>titulo video</p>
<p>nome do canal</p>
<p>numero de vizualizações</p>
</div>
</div>
</div>
)
}
Faça uma componente que será responsável por adicionar tarefas e excluir tarefas.
Nota: 10 Parabéns 🥳
A sua função excluir
está fazendo uso do async
ao mesmo tempo que está fazendo uso do then
.
aulas-react/src/exercicios/exercicio1.8.2.adaptado.tsx
Lines 36 to 42 in faf8995
Por mais que essa abordagem não influencia no resultado final, é aconselhado que o uso do then
seja substituido pelo uso do await
. O mesmo pode ser aplicado para sua função adcionar
. Veja o exemplo abaixo:
const excluir = async (id) => {
const url = `https://68jb68bukl.execute-api.sa-east-1.amazonaws.com/tasks/${id}`;
const resultado = await axios.delete(url);
const retornoTarefas = await buscarTodas();
setTarefas(retornoTarefas);
};
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.