Hoje, na parte final da tradução do curso React, falaremos sobre os recursos modernos do React e discutiremos as idéias dos aplicativos React, criando as quais você poderá repetir o que aprendeu ao fazer este curso e aprender muito.

→
Parte 1: visão geral do curso, razões para a popularidade do React, ReactDOM e JSX→
Parte 2: componentes funcionais→
Parte 3: arquivos de componentes, estrutura do projeto→
Parte 4: componentes pai e filho→
Parte 5: inĂcio do trabalho em um aplicativo TODO, noções básicas de estilo→
Parte 6: sobre alguns recursos do curso, JSX e JavaScript→
Parte 7: estilos embutidos→
Parte 8: trabalho contĂnuo na aplicação TODO, familiaridade com as propriedades dos componentes→
Parte 9: propriedades do componente→
Parte 10: Workshop sobre como trabalhar com propriedades e estilo de componentes→
Parte 11: geração dinâmica de marcação e método de matrizes de mapas→
Parte 12: workshop, terceira etapa do trabalho em uma aplicação TODO→
Parte 13: componentes baseados em classe→
Parte 14: workshop sobre componentes baseados em classe, status dos componentes→
Parte 15: oficinas de saúde componentes→
Parte 16: a quarta etapa do trabalho em um aplicativo TODO, manipulação de eventos→
Parte 17: quinta etapa do trabalho em um aplicativo TODO, modificando o estado dos componentes→
Parte 18: a sexta etapa do trabalho em um aplicativo TODO→
Parte 19: métodos do ciclo de vida dos componentesParte 20: a primeira lição sobre renderização condicional→
Parte 21: segunda lição e workshop sobre renderização condicional→
Parte 22: sétima etapa do trabalho em um aplicativo TODO, baixando dados de fontes externas→
Parte 23: primeira lição sobre como trabalhar com formulários→
Parte 24: Segunda lição sobre formulários→
Parte 25: Workshop sobre como trabalhar com formulários→
Parte 26: arquitetura do aplicativo, padrão Container / Component→
Parte 27: projeto do curso→
Parte 28: recursos atuais do React, idéias de projetos, conclusão→
O fim!Lição 46. Desenvolvendo aplicativos modernos de reação
→
OriginalMuitos programadores no Facebook estĂŁo trabalhando na biblioteca do React, e membros da grande comunidade em torno do React estĂŁo contribuindo para o projeto. Tudo isso leva ao fato de que o React está se desenvolvendo muito rapidamente. Por exemplo, se vocĂŞ, enquanto estudava o React no inĂcio de 2019, analisou os materiais desta biblioteca, digamos, dois anos atrás, nĂŁo poderia deixar de notar as mudanças que ocorreram no React desde a publicação desses materiais. Por exemplo, no React 16.3, surgiram alguns novos mĂ©todos de ciclo de vida dos componentes e alguns foram preteridos. E, digamos, no React 16.6, existem ainda mais recursos novos. É esperado um grande nĂşmero de inovações no React 17.0 e em versões futuras desta biblioteca.
Agora vamos falar sobre alguns recursos modernos do React.
Muitos desses recursos dependem de qual versĂŁo da especificação ECMAScript Ă© suportada pelas ferramentas usadas para desenvolver o projeto React. Digamos, se vocĂŞ usar o transportador Babel, isso significa que vocĂŞ possui os recursos mais recentes do JavaScript. Deve-se observar que, ao usar os recursos JavaScript em projetos que ainda nĂŁo estĂŁo incluĂdos no padrĂŁo, vocĂŞ pode encontrar o fato de que, se incluĂdos no padrĂŁo, eles podem mudar.
Um dos recursos modernos do JavaScript que você pode usar ao desenvolver aplicativos React é a capacidade de declarar métodos de classe usando a sintaxe da função seta.
Aqui está o código para o componente
App
que exibe o campo de texto:
import React, {Component} from "react" class App extends Component {
É assim que a página deste aplicativo se parece em um navegador.
Aplicativo no navegadorhandleChange()
o método
handleChange()
como uma função de seta, trazendo o código do componente para o seguinte formato:
import React, {Component} from "react" class App extends Component {
Durante essa conversão, pequenas alterações foram feitas no código, mas essas alterações têm um sério impacto em como o método funcionará. A
this
nas funções de seta indica o escopo lexical em que elas estão localizadas. Essas funções não suportam
this
ligação. Esse recurso de funções de seta leva ao fato de que os métodos declarados usando-os não precisam ser vinculados a
this
no construtor de classes.
Outra possibilidade que consideraremos aqui Ă© usar propriedades de classe. Agora, ao inicializar o estado no construtor, usamos a
this.state
. Então, criamos uma propriedade de instância da classe. Agora, propriedades podem ser criadas fora do construtor. Como resultado, você pode converter o código da seguinte maneira:
import React, {Component} from "react" class App extends Component {
Observe que aqui nos livramos do construtor inicializando o estado ao declarar a propriedade correspondente.
Tudo indica que esse recurso JS será incluĂdo no padrĂŁo no futuro prĂłximo.
Aqui está uma lista dos recursos do React.
Em geral, pode-se notar que, como o React está se desenvolvendo muito rapidamente, é recomendável que todos os envolvidos no desenvolvimento do React monitorem constantemente as inovações desta
biblioteca .
Lição 47. Reagir às idéias do projeto
→
OriginalDurante o desenvolvimento do React, vocĂŞ e eu criamos alguns projetos - um aplicativo Todo e um gerador de memes. É possĂvel que vocĂŞ já saiba o que deseja criar usando o React. Talvez vocĂŞ já esteja desenvolvendo seu prĂłprio aplicativo. Se vocĂŞ ainda nĂŁo fez uma escolha e, considerando que a prática Ă© a melhor maneira de aprender tecnologia de computador,
aqui e
aqui existem materiais nos quais você encontrará várias idéias para aplicativos da Web que podem ser criados usando o React.
Lição 48. Conclusão
→
OriginalParabéns! Você acabou de concluir um curso na biblioteca React. Você se familiarizou com os blocos de construção básicos dos aplicativos React, que já podem ser usados ​​para criar seus próprios projetos. É verdade que se você deseja criar algo usando o React, esteja preparado para o fato de ainda ter muito a aprender.
Vamos passar pelos conceitos básicos que você aprendeu durante o desenvolvimento deste curso.
- JSX. O JSX permite descrever interfaces de usuário usando sintaxe muito semelhante ao código HTML comum.
- Duas abordagens para o desenvolvimento de componentes. Componentes funcionais e baseados em classe.
- Diferentes maneiras de estilizar os aplicativos React.
- Passando propriedades de componentes pai para componentes filhos.
- Usando o estado dos componentes para armazenar e trabalhar com dados.
- Renderização condicional.
- Trabalhar com formulários no React.
Obrigado pela atenção!
Caros leitores! Pedimos que você compartilhe suas impressões sobre este curso e conte-nos o que você deseja desenvolver (ou já está desenvolvendo) usando o React.