Fundamentos do React.js — crie uma calculadora super divertida! | Luke Fabish | Skillshare
Menu
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Fundamentos do React.js — crie uma calculadora super divertida!

teacher avatar Luke Fabish, Let's get coding!!

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Olá, e de bem-vindo para os fundamentos do React.js em geral!

      1:21

    • 2.

      Vamos fazer você

      2:48

    • 3.

      Comece a criar a calculadora!

      20:56

    • 4.

      Como criar componentes com aulas

      6:57

    • 5.

      Propriedades de componentes do react

      11:26

    • 6.

      Dados de uma de uma de dados em de — por que é de incrível!

      4:40

    • 7.

      Um dataflow de reverse - por que nós precisamos do mesmo!

      17:49

    • 8.

      Reagir o estado e o que o o que o o a a o o a Rea

      15:15

    • 9.

      Vamos fazer nossa calculadora de calculadora!

      4:24

    • 10.

      Ciclo de vida do de a a a o de a

      7:50

    • 11.

      Exercício de código do React de a de código

      5:17

    • 12.

      Exercício de código do React

      4:50

    • 13.

      Já eu a que o a perder a sua de que já o em a que já de já!

      0:25

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

493

Estudantes

1

Projetos

Sobre este curso

Essa é uma ótima ótima oportunidade para aprender tudo o que você precisa saber para começar a criar os aplicativos do React

Se não estiver familiar)

(foi inventado pelo Facebook para a sua sprawling, e em sua em que o de e em suas em suas

Este curso vai levar você desde o conceito de o React até a criação do de o de trabalho até a criação do seu projeto, até a criação até a de seu projeto, a que a de trabalho e a de em trabalho e a

Durante este curso, você vai aprender:

  • O o o que é o React. e por que é de incrível!
  • Conceitos fundamentais como o gerenciamento do de o do React e propriedades e renderização.
  • Como o de de a a a de de a parte do React e como aproveitar a parte de react do React de de a de e a a de de a de

Ao longo do caminho, você vai usar o React para implementar uma aplicação de de calculadora - é uma pequena aplicação, mas ensina tudo o que você precisa para a criação de qualquer coisa que você pode imaginar!

Você não precisa ser um Ninja da web de total, mas de acordo com que você já conhece um em HTML, ninja, ninja, e de JavaScript e de JavaScript.

Conheça seu professor

Teacher Profile Image

Luke Fabish

Let's get coding!!

Professor

I'm a great believer in empowerment through learning, and that's what I believe teaching on Skillshare is all about.

As a professional software engineer I've benefited massively from educational resources on the Internet.

Especially, I want my Skillshare classes to be an entry point for anyone who wants to learn about programming from the very beginning, and to start a journey into the world of professional software development.

There are a lot of misconceptions about what kind of person you need to be to be a programmer.

Good at maths? Obsessed with computers? High-IQ?

None of that is required.

If you're ready to learn, and willing to work through a problem, you've got what it takes.

Person... Visualizar o perfil completo

Level: Intermediate

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Olá, e de bem-vindo para os fundamentos do React.js em geral!: Todo mundo. Meu nome é Luke Faddish e no desenvolvedor de software profissional escrevi meu primeiro HD masculino em 1997, que se parece com isso. Na verdade, não. Mas hoje eu estou aqui para falar com você sobre reagir Js se você não ouviu falar disso. React é um uso de biblioteca de script de trabalho para a construção de interfaces Web front-end. E a grande coisa sobre reagir é que ele remove uma grande parte da complexidade que normalmente enfrentamos quando estamos construindo uma aplicação Web, eu vou começar mais sobre isso mais tarde durante a aula. Mas, por enquanto, quais minutos sabem que os reatores se tornam tão populares que agora podemos construir aplicativos desktop e móveis em reatores? Bem, então é por isso que eu estou super animado para estar ensinando esta classe, que é reagir fundamentos vanguarda e desenvolvedores durante esta aula, e vamos construir esta calculadora como projeto fora. Pode parecer bastante simples, mas a grande coisa sobre isso é que ele cobre tudo o que precisamos saber para poder começar a construir aplicativos web reagem. Estou super animado para começar, e mal posso esperar para te ver dentro da aula 2. Vamos fazer você: Todo mundo vai. Bem-vindo de volta a esta palestra, vamos certificar-nos de que você é capaz de executar um aplicativo de reação em seu navegador. Agora, você já está executando aplicativos reagir em seu navegador? Quase certamente. Porque se você executar o Facebook, então você tem, sem dúvida, executar um aplicativo de reator antes do Facebook inventou o reator, e eles usá-lo em todos os lugares. Mas vamos usar reagir um pouco diferente a esses caras durante nossos exercícios de desenvolvimento e prática. Por isso, faça o download dos recursos recontar médicos completos aqui. Já o tenho sentado aqui na minha pequena janela. Dê um duplo clique para abri-lo. Você pode ver que em compressas para estes recontagem foto completa. Abra isso e para dentro. Temos re Calcutá dot html. Agora, em seu navegador, você pode ir em frente e abrir esse arquivo como clicar em Recontar que HD e lançar como abrir . By the way, você pode usar o comando o em um Mac ou controlar em um PC, a fim de abrir um longe de seu irmão. E aqui temos a nossa pequena calculadora. E se fizermos uma matemática complicada, nove dividido por três. Ei, Todenhofer fez qualquer coisa ou não, porque a resposta é três de qualquer maneira. É isso. Está ali. Está funcionando como esperamos se não estiver funcionando. O que esperamos ver é isto. Rick fora. Segurem-se, chapéus Deal, todos. É a calculadora React e, em seguida, um grande vazio nada gordo ao lado que será mais provável porque você não está conectado à Internet. Tudo isso é algo errado com sua conexão com a Internet. Eu me virei e muitas vezes demonstrei isso. Isso é porque nós puxar em algumas bibliotecas externas para usar sem reagir aplicativo. Se não conseguir ver a Internet, não poderá utilizar a aplicação e não poderá concluir o resto. Claro, um, o outro motivo mais provável é que você estaria usando um navegador muito antigo se você ainda não tivesse sorte. Você tem a internet ligada. Tem um navegador novo? Oh, sim, claro. Certifique-se de que você tem o JavaScript ativado também, e você tem o javascript ativado para, e você ainda não está recebendo nada. Ei, me avise e descobriremos o que está acontecendo e te colocaremos em funcionamento. Mas isso é tudo por enquanto. Espero que você viu um lindo lá foram calculados em seu navegador, e estou ansioso para vê-lo na próxima palestra quando começarmos a construí-la. 3. Comece a criar a calculadora!: Olá de novo, pessoal. palestra de hoje é onde a borracha encontra a estrada e começamos a trabalhar em nossa calculadora de recontagem . Então vamos começar como esta calculadora e implementá-la. E eu só quero realmente soletrar que o objetivo de hoje é ver como é reagir. Dê uma alça nele. Thompson Reagir código em um editor de texto. Brincar um pouco com ele. Não se trata de aprender teoria. Tudo o que fizermos aqui hoje, estaremos cobrindo ou mais tarde nos tribunais. Então teremos outras palestras dedicadas, como quais componentes fora, como devemos implementá-los, o que eles fazem com dados recebidos de outros componentes, todos esses tipos de coisas. Então, vamos investigar isso. Ah, muito mais. O que precisamos fazer para começar é baixar um arquivo ZIP que contém um arquivo html esqueleto que vamos fazer nossa codificação. Como você pode ver, este arquivo é chamado de recontagem do Scratch Doctor, que você pode baixar, e eu vou apenas clicar duas vezes nele, e você pode ver que cria uma pasta nesse mesmo diretório dentro dessa pasta é um recount dot HTM L Então vamos abrir isso com um dos meus muitos milhares de texto. Os editores usarão o código do Visual Studio hoje. Como você pode ver, temos um documento HTML aqui, tem uma cabeça e um pouco de conteúdo. Em seguida, ele liga recursos. Ei, nós temos alguns estilos pré-definidos só para nos salvar. Eles se preocupam brincando com CSS o que estamos aprendendo sobre reagir. E aqui temos alguns arquivos vinculados externamente que precisamos para reagiu para executar o navegador Now . Agora este é um exercício educacional, então nós estamos realmente ligando diretamente para esses arquivos no navegador, mas em uma situação normal de desenvolvimento, nós não gostaríamos disso. Então, tenha em mente se não posso estar fazendo isso em um ambiente de desenvolvimento de produção . Ah estaria fazendo todo esse tipo de coisa na linha de comando e produzindo um arquivo de pacote para incluir, você sabe, fonte. Mas isso é um pouco fora do escopo do que estamos olhando neste curso em particular, porque estamos aqui para aprender sobre os fundamentos, construindo interfaces, usando reagir, e é isso que vamos começar fazendo agora, disse que você tem código do reator começa aqui e você pode ver o que um tipo de tag script é igual. Viagem de texto é como indicamos que estavam digitando algo que não vai ser JavaScript bastante adequado. E, uh, este arquivo balbuciar mindo Js Ele é responsável por cuidar dele agora, reagir a rostos são feitos com componentes. E então é melhor começarmos definindo nosso primeiro componente, e será uma vez que eu parei de fazer meu tipo de ser uma pequena função em uma calculadora local , e neste caso, uma função realmente não precisa fazer nada além de devolver algo. E neste caso, ele vai devolver J 6. Agora, no final desta palestra em particular, estará olhando para JSX em mais Idem. Hum, parece muito com HTM No. Ah A Z pode ver que há algumas diferenças como este camelo com nome de classe Andi. Vamos dar o nosso quão pouco componentes classe, nome off, calcular ou selvagem com top estava aqui hoje e dentro para fora calcular eu vou ter um grande zero gordura , e assim que é uma função para renderizar um componente reagir. E isso é tão simples quanto um componente reativo vai conseguir. Como eu disse, estamos devolvendo um pouco de JSX. Estaremos falando de J 6 em um momento, mas isso não é o suficiente para conseguir algo, você sabe, navegador. Porque se você entrar no navegador de caranguejo agora, faça uma recarga deste arquivo. Você pode ver que não há nada lá, e uma das coisas que precisamos fazer para exibir um componente no navegador no React é usada. Reagir, dongle, Render disse. Aqui você pode ver que temos reagir, Dom, e este é o arquivo que é responsável por renderizar nossa reação em um navegador. Porque, é claro, reagir não precisa aparecer em um navegador. Poderíamos estar gerando lado de serviço também. Há um monte de conversa agora sobre fibra de reação, que vai suportar vários renderizadores para reagir, mas muitos para usar realmente burro para renderizar como componente no navegador. Então podemos referenciar como componente como esse. Como você pode ver, parece que nós acabamos de ir e fazer um personalizado HD nenhum Ted chamado calculadora, que é que acontece de ser auto fechamento e assim reagir. renderização do ponto do dormitório requer um componente ativado. Ele também precisa saber onde ele deve renderizar esse componente. Então vamos colocá-la e colocá-la aqui. Então nós temos este acordo com um I D off container, e este é o lugar onde todo o nosso código de reação vai ser processado em nosso documento HTML. Então eu tenho documento Obter Nana por I d Container, e isso deve ser o suficiente para nos levar em frente. E há um grande zero gordo. Que excitante. Então, realmente, queremos fazer algo um pouco mais interessante do que isso. E então nós devemos ter uma exibição calculadora e assim vai renderizar que ele praticamente exatamente da mesma maneira. Eu só vou fazer café daquele cara porque vai ser muito parecido, e vamos chamá-lo de Cal Display. Vou seguir adiante com a convenção restante mais uma vez, e ainda teremos um zero lá, sabe, só para manter as coisas interessantes. Mas agora, em nosso que eram idiotas. E a propósito, hum, hum, mas agora de dentro para fora componente calculado, muito livre para referenciar o componente de exibição do sofá. E então o que isso fará é quando renderizarmos a calculadora, essa calculadora virá aqui e voltará. É J. é X e dentro dos sexos da prisão Cal poderia mostrar e dizer: “ Bem, Bem, precisamos do Conde Display. Então aqui, que por sua vez, fez com que essa função de espião fosse executada. E é JSX será entregue papai e ele. Vamos ver como estamos agora. E eu tenho um zero e você pode ver que Al zero mudou de aparência porque mais uma vez , lembre-se, nós temos alguns prettify e CSS e que veja, ele diz define estilos para algo com a classe nove quilate exibido para que você possa ver como estamos começando a construir uma interface combinando componentes reativos. A próxima coisa que calcular vai precisar é de um botão. Então eu quero o botão. Faremos um evento. Bem, por enquanto, isso é negócio de adereços. Vamos, uh, vamos ver como isso funciona em apenas um momento, na verdade, como agora, porque nós vamos ter que usá-lo para ouvir fazer um botão de sofá. Certo, mais uma vez, vamos devolver um veado. Hum, muito vivo. As tags HTML suportadas pelo J six, a propósito. Então você tem vãos e ervilhas, e assim eles poderiam ter vãos e etiquetas P e todos os artigos cravam tudo, mas vai ficar. Teoh dá agora. E, claro, isso terá um nome de classe para casa. Falar e digitar não é o meu forte. Certo, Dave, como se isso dissesse tudo. Que como estamos fazendo nesta palestra será olhar muito mais detalhadamente mais tarde. Só reveja as coisas por enquanto. Aqui dentro. Bem, nós vamos ter um monte de fundos ou uma calculadora, então não faz sentido para valores de código rígido. Quero dizer , não faz sentido. Os valores codificados em nossos personagens também jogam, mas por enquanto serve. Mas em um cateterismo Barton, queremos que as coisas sejam um pouco mais interessantes. Então eu vou referenciar algo chamado este pensamento valor Krups. E estes preços Kelly uma indicação Teoh como, uh, pacote duplo ou bolha, biblioteca que estamos usando uma expressão dentro de um j seis e que essa expressão deve ser avaliada. E assim, neste caso, estamos referenciando alguma estrutura de dados que pertence a isso, e ele vai ter algo chamado valor nele. E de que vem esse valor? Bem, o valor é fácil de encontrar o nome que poderíamos chamar de Picolé de Elefante ou o que quisermos. Mas é claro, valor. Mas é claro, E assim podemos ter uma batida e apenas estourar uma vaca como uma vaca. Mas é um valor igual a e dizer “Por quê”. Sim, então vamos ver como isso parece. Ele agora recarregar o navegador e nada. Por que é isso, então é porque se referir a essas coisas adereços, isso foi um erro tolo porque ele estava claramente recebendo adereços aqui em cima. Nós não precisamos nos referir a isso que vem do hábito de usar classes em vez funções na necessidade de Teoh referir-se a uma instância atual. Usaremos aulas mais tarde para definir componentes de reação. Por enquanto, o uso de funções e funções são muito bons, mas nós, mas as classes nos dão um pouco mais de funcionalidade, o que vamos exigir. Mas a questão é que eu não precisava me referir a esta mesa. Você tem que usar adereços e, uh, deixe-me especificar e valor como que atributos é o que nós chamaríamos em html. Ah, e reagir. É uma propriedade fora do componente do botão do sofá e, uh, reage, mas torna o botão do sofá que passa. O que quer que encontre aqui em uma estrutura de dados chamada adereços na função, podemos referenciá-lo seu valor de estoque adequado. Certo, salvei essa assombração. Você não vai recarregar de novo sozinho. O “Aqui “inteiro é um seu zero grande. Mas ainda não parece calculado, sério. Então, vou continuar com o que eles verão em um separado diferente, querida? Tudo bem, , longe, longe seis. Ok, então isso constitui uma linha de botões em uma calculadora. E você pode ver agora que bem, e você pode ver como podemos usar, uh, uh, queixosos Teoh compor uma interface em reagir. Porque uma vez que você tem um definido e ele está funcionando da maneira que nós queríamos, então nós estamos em muito boa forma para ir e usar esse componente onde e como quisermos . E isso não é suposto ser subtrações. Primeira visão criativa. Como você pode ver, eu estou realmente ficando perto. Teoh calculou os padrões aqui. Ei, como ordem de operadores e que será esta atração em. Precisamos de mais desses caras, certo? Caminho necessário. Como? Temos C para limpar e precisamos de um zero, calculadoraem igual e finalmente edição. Temos C para limpar e precisamos de um zero, calculadora Certo, então guarde isso. Bem, aí está. Mas isso está parecendo um pouco estranho fora de ir antípodas. Outra coisa, tenho certeza. Conde Bottoms. Está bem. Ah, ele é o culpado. Calcular ou isso fode enquanto falo até ele ver muito disso. Peço desculpas. Não posso dizer que estamos um pouco melhor. E como aqui está a nossa calculadora. Como eu disse antes, temos alguns estilos pré-definidos. Hum, quais são o quê? Fazendo o que é o que está fazendo botões. Como eu não pairo e o que não. Uh, mas você pode ver como nós temos que encontrar alguns componentes reagem usando funções como esses componentes contêm. Bem, eu defini por j seis e como nós combinamos esses componentes juntos, que é dizer, compor com eles com composto uma interface web combinando esses componentes que seguida, Renda usando reagir Dom. Então agora, vamos voltar para a apresentação para olhar um sexo em cadeia um pouco mais de perto, senhor, em nosso pequeno exercício de codificação agora, nós vimos muito fora do J S X. vamos voltar para a apresentação para olhar um sexo em cadeia um pouco mais de perto, senhor, em nosso pequeno exercício de codificação agora, nós vimos muito fora do J S X. se parece com HTML? Isso realmente não é html. O que é o JSX? É JavaScript, extensão de sintaxe. Pelo menos esse é o nome que o Facebook lhe deu há pouco tempo. Eles parecem ter se afastado um pouco disso agora, não disse que chamava isso há algum tempo ou se referia à extensão da sintaxe do JavaScript. Eles parecem ter se afastado um pouco disso agora, Uh, mas você não pode pensar nisso como HTML que você começa a personalizar se isso ajuda em cima. Eu acho que pode haver que nós precisamos ter em mente é que J seis tags correspondem para reagir componentes, então ele é um cachorrinho feliz. Por que ele está feliz? Sempre feliz, porque Jazz X nos dá uma coisas muito impressionantes. É intuitivo. Se você sabe HTML, você pode olhar para JSX e ter uma boa idéia do que está acontecendo. É conciso. Ah, essas tags ocupam muito menos espaço e exigem muito aqueles digitando do que digitar no script de trabalho . Você teria que digitar em vez de montar um sex tag gigante. Porque toda vez que você vê uma tag JSX, o que realmente está acontecendo é que estamos criando componentes de um reator e distribuindo um monte de propriedades, e tudo isso se soma a ter código bastante legível. Isso é incrível. Isso torna as coisas muito mais óbvias e apenas reduz nossas oportunidades de cometer erros. Mas ele é um burro. Por que esse cãozinho disse isso? Bem, JSX é perfeito. Infelizmente , requer mais ferramentas. Nós fizemos Teoh usar a Biblioteca Babel para interpretar nosso JSX e Trans empilhá-lo em um JavaScript regular . Faz com que a semântica dele inclua, o que é como algumas pessoas loucas. Faz com que a semântica dele inclua, Eles odeiam isso, , porque, claro, parece muito com vilões HTML e HD tudo sobre criar estrutura semântica na página da Web pessoalmente não me incomoda. E bem, uma vez, páginas renderizadas com javascript eram um tipo de rastreadores invisíveis da Web como o Google. Mas isso não é mais verdade. É um teste recente, digamos recente, não apostar recentemente, como 2015 algumas pessoas testaram seu J s ex gerado página web. Ele só ajudou foi indexado por um monte de chamadas da Web e motores de busca, e foi completamente indexado por todos. Ele só ajudou foi indexado por um monte de chamadas da Web e motores de busca, Exceto, eu acho que Baidu da China porque esses motores de busca agora eles estão executando o JavaScript , eles renderizando a página antes de tentarem rastreá-la. Então, se você vir alguém dizendo, bem, reator de saída de jazz, ok, mas eles serão invisíveis para motores de busca não mais verdade. A próxima coisa que precisamos de Teoh passar por cima são algumas pequenas mudanças que ocorreram na maneira que dizemos a um navegador dessa forma, usando J s ex agora normalmente no tipo usual de configuração de desenvolvimento. Nós não temos que dizer isso ao navegador porque não estamos incluindo diretamente um JSX no HTML Falls. Mas para o bem de aprender reagir. Como é que vamos fazer isso? E precisamos dizer ao navegador que estamos usando código JSX e não algum maki formatado html misturado com JavaScript. Então, qual é o ponto no tempo? Fizemos isso para colocar um comentário no início do nosso J 6 assim. JSX destruiu ao amanhecer para que o navegador soubesse o que estava recebendo. Não fazemos mais isso. Agora fazemos isso em nossa tag de script. Nós damos-lhe um tipo de texto barra chanfro, que diz ao navegador Hey, balbuciar precisa cuidar deste material que é dado para balbuciar. E então o nosso J 6 e o resto do nosso código serão rápidos e executados com sucesso. E a razão pela qual eu estou entrando em tudo isso é porque você ainda vai encontrar a maneira antiga referenciada em alguns artigos antigos. Se você está pesquisando em torno de formulário ou informações sobre J s ex como ele funciona. Então isso é um aviso para você. Então, apenas um breve resumo de tudo isso. Isso é muito para cobrir em uma natureza. Mas lembre-se, tags JSX são equivalentes a reagir componentes e também finalmente lembrar que a função de renderização define a aparência todos um componente reagir. 4. Como criar componentes com aulas: Ei, todos bem-vindos de volta nesta palestra estarão falando sobre definir componentes de reação com as aulas. Você pode ver que definimos um componente calculado geral e preenche-o com os componentes desligados da Siri para definir a exibição e os botões da calculadora. No momento, essas ordens aéreas disparadas com funções puras em que é incrível. Sempre que podemos usar funções puras para definir um componente, devemos. Isso torna o código muito mais fácil de manter e entender quando estamos tentando descobrir por que as coisas não estão funcionando do jeito deles, eles deveriam. No entanto, as classes nos dão mais funcionalidades que nos permitem fazer mais sem componentes, e é por isso que eles vão verificá-los hoje. Qual é o objetivo da natureza de hoje? Bem, primeiro lugar, queremos fazer alguns componentes usando classes, e em segundo lugar, cobrirá brevemente. Por que não iria querer usar uma aula? Então, por que queríamos usá-lo? Classe? Vamos verificar isso. Como podemos dizer, temos essas pequenas funções definindo componentes e até mesmo nosso componente calculadora , que é um pouco maior. Percebe-se que a função, no entanto, há algumas coisas que simplesmente não podemos fazer com funções. Essas coisas incluem manter o estado como valores de rastreamento de, ah, uma interação do usuário para os próximos valores padrão definindo. Olhamos brevemente para a passagem de valor em um componente como valor inicial prop aqui. E se quiséssemos que Teoh desse um valor padrão? Mas se quisermos validá-lo, não podemos realmente fazer isso em uma função. Este é o tipo de coisas que as aulas nos dão. OK, então nós vamos converter nossa função pura em uma classe, e a primeira coisa que precisamos fazer é criar uma definição de classe foi um botão de escoteiro de classe e ele se estende. Bem, reaja. Vamos lá. Certo, então expande o componente reativo. E a única função que uma classe de componente reagir deve ter é Orender renderizar é três função que é responsável por definir como componente aparece no navegador. Funções de renderização onda vai fazer exatamente a mesma coisa que nossa função pura fez anteriormente . Nós temos que mudar o valor de estoque prop para este valor de stop pop escuro já que agora obtemos propriedades de uma instância de classe e eles não estão sendo passados para uma função pura. Não, aqueles reatores cuidaram de tudo isso. Nos bastidores, chamamos de exibição de contagem, chamamos de Cath Button, mas tenho que me preocupar como as propriedades entram lá. Mas agora convertemos o botão da conta em uma classe, então vamos apenas ir e ver como isso parece no navegador. Dê uma recarga e aí está. Você pode ver que estamos exibindo sem botões exatamente da mesma maneira que fizemos antes. E nós não precisávamos mudar a maneira como usamos o botão talco para baixo e aqui e o componente da calculadora. Tudo aconteceu aqui em cima, e as mudanças passaram por isso perfeitamente, então isso é ótimo. Então, como um pequeno exercício de roupa, agora eu convido você a converter o componente de exibição Cal, eo componente calculadora de funções puras em dois colapsos disse, Por favor, pausar a palestra e ir. Faça isso e depois volte para a palestra e eu resolverei isso rapidamente também. Ok, então aqui temos de volta na comida e é a minha vez de converter essas coisas de funções para classes, digamos exibição de tampa de classe. Eu não preciso de afloramentos que se estendem, estendem, reagem componente. Temos nossa função de renderização, que retornará a mesma coisa. Sua função fez anteriormente e da mesma forma vai entrar. É sobre calculadora. É uma calculadora de classe e reaja o nome dela e faça isso, por favor. O Bryant vai trabalhar com 44. Foi que é como, hum, 20. Mm, tão bom. Correto. Estou feliz porque contei bem os meus entalhes. Ok, então vamos guardar isso. Aplicamos uma definição de classe aos nossos componentes implementados renderização. Isso vai ver se tudo isso funciona. E depois temos isso para fora. Poucas calculadoras agora para encontrar com componentes que em classes e não funções puras. Então vamos voltar para nossa palestra para que possamos falar sobre o que não devemos fazer quando definimos nossos componentes como classes. O que é sobre uma época como ah, seis meses atrás? Isto é como poderíamos definir uma classe vermelha usaria reagir ponto Criar classe. Este não é mais o caminho. Como você viu, agora usamos classe que se estende componente ponto reagir e apenas estar ciente de que você vai ver a versão antiga novamente quando você está pesquisando ao redor e lendo sobre reagir coisas. Você verá a maneira anterior de fazer isso, usando nossa classe de criação de ponto de reação. Não faça mais isso. Estender componente reagir. Então lembre-se, as classes nos dão mais funcionalidades como construtores, valores padrão, manipulação de eventos de validação, muitas coisas interessantes. Hum, eles são criados estendendo reagir, dr Component e não reagir ponto Criar classe. Espero que tenha gostado disso. E estou ansioso para vê-lo na próxima palestra quando falarmos mais sobre propriedades de componentes de reação . 5. Propriedades de componentes do react: Ei, pessoal, bem-vindos de volta. Hoje vamos falar sobre reagir Propriedades. Como você já deve ter ouvido, os componentes de leitura têm dois tipos de dados. Estes dois tipos de dados para fora propriedades e estado. Hoje vamos verificar as propriedades. Então, quais são as estadias coloridas? Palestra? Bem, é aprender a usar componente de propriedades em reagir e também vai ajudar a definir valores de propriedade padrão , bem, disse Propriedades são atribuídos a um pai para um filho assim, e eles são acessados através do este ponto adereços construir. Então confira. Já vimos isso na nossa pequena pré-implementação. Fora da calculadora. Nós temos nossa calculadora de cláusula Ai Be aqui e ah, ele está usando esses componentes de botão de cack e você pode ver que está atribuindo o valor de, neste caso, um a algo chamado valor. Então propriedades, eles parecem muito como atributos em HTML, mas eles são propriedades para em um componente de reator. E então, se nós temos o nosso botão de pau apenas assinar algo para a nossa propriedade chamado valor lá, aqui em cima na definição de botão sofá, nós podemos então ir em frente e referenciar isso que problemas começar valor. E não precisávamos usar o valor do nome aqui, não é? É o nome que enfraquece. Atribuir nós mesmos. Pode ser rábano ou dingbat ou o que quisermos. Mas esse ponto é que no pai, nós damos um valor na criança. Nós acessá-lo através desta parada adereços, valor do pensamento. E eu acho que uma das coisas que é mais importante de perceber no momento sobre propriedades é que elas são imutáveis. Então, se eu fosse, na verdade, vamos dar uma olhada nisso no navegador primeiro. E aqui está, a sua saída. Uma calculadora ainda não faz nada se verificarmos nosso controle. E aqui temos nossos avisos padrão sobre a instalação das ferramentas reativas, que eu não me preocupei em fazer no Chrome. Huh? Tinha também nos dizendo que estamos tipo de usá-lo no modo de desenvolvimento. Esta não é uma configuração de produção, e na verdade eles são tão corretos. Mas não vamos nos preocupar com isso agora, , isto é um exercício de aprendizagem. Como podemos ver, não temos mais nada com o que nos preocupar na sala de concertos agora. Mas se passarmos por aqui e eu muito norte botão bezerro modificá-lo ou modificar nossa função de renderização . Certo? Eu colocaria isso na declaração de retorno, dizendo que você começa adereços. O valor é igual, digamos que ele está bem. Desculpe-me. Perdeu o controle. Edição dele. Ok, ele é Ah, sim, eu queria fazer era colocar um comum semelhante no indivíduo. Então ele é como? Yee hah! E se eu voltar para o navegador e recarregar, olha para isto. Não é possível atribuir a leitura no valor da propriedade do objeto de hash de objeto de barra de objeto. , E,em seguida, ummonte de outras , um informações potencialmente úteis sobre onde isso está. Você pode ver, mas não se refreia. Então eles dizem que seus adereços são realmente imutáveis. Não foram autorizados a mudá-los na classe. São mesmo eles. Medo este valor de estoque Stop prop. O tipo de dados que podemos mudar é o Cold State. E vamos ver isso em um casal que ela fez. Então vou me livrar disso agora mesmo. Então vamos dar um pouco de uma olhada em como as propriedades funcionarão. Ok, então vamos apenas dizer que nós temos alguma interface web e fora deste marshmallow rosa reolhando nuvem aqui que está representando nossos dados saindo de uma rede em algum lugar. Temos um valor de curtidas e gostos está definido para 12 e ele temos um componente pai. Bom. Assim, o componente aparente recebe este valor gosta de 12. Mas você sabe, ele realmente não sabe como exibir isso. É encarregado de reunir informações. Isso é, Ah, ID associado nós que exibimos gostos. Mas quando se trata da exibição real, bem, é, ah, está um pouco perdido, mas tudo bem, porque tem outro componente que pode passar. Isso gosta de valor como uma propriedade para um componente filho. Ótimo. Então ele é direto. E assim passa a barriga para a criança. E então a criança sabe exatamente o que fazer com isso aqui e há, ah, grandes polegares para cima e 12 ao lado dele. Então nós temos L gostos renderizados dessa maneira. E mesmo que reagir é tudo o que a visão quando se trata de interfaces de usuário, ainda temos que manter uma espécie de separação de preocupações entre diferentes componentes e o gerenciamento fora de suas funções. Então, nesse caso, o pai sabe como obter dados da nuvem, e provavelmente sabe como organizá-los de uma forma que faça sentido na página da Web. E então temos outra camada. A criança, que provavelmente não sabe nada sobre a origem dos dados, não se importa muito com a organização. Tudo o que sabe é que ele só tem que jogar 12 curtidas na página. Este é um padrão bastante comum em reagir. Então agora é hora de fazer alguma codificação, e o que vamos fazer é começar a usar propriedades em nosso display de cal componente, que não está usando propriedades agora. Ele só exibe um valor fixo fora de zero. Vamos dar uma olhada nisso agora. Ok, então isso não é muito útil para nós ainda. Eu tenho essa calculadora. Está exibindo o valor zero. Hum, mas, você sabe, ele provavelmente queria exibir outras coisas. Provavelmente valores que passamos para ele. Então vamos até onde é usado. E, uh, vamos dar-lhe uma propriedade, e podemos ligar. Oh, isso. Uh, sim, eu acho que nós vamos chamar esse display um número e muito, uh, apenas disse que Reno nós fizemos mudanças aqui vai colocá-lo em 99. Agora, isso realmente não é muito mais útil do que apenas exibir este zero aqui. Mas isso é o que podemos fazer por enquanto e outros usando chaves aqui. Então, no JSX eram livres para usar etiquetas e propriedades cased camelo, alguns dos quais são bastante encontrar, como, sobrenome. Mas se quisermos usar uma expressão, precisamos fazer isso dentro dessas raças femininas. Mas se quisermos usar uma expressão, Então agora queremos uma expressão. Queremos fazer referência a este material para o número de exibição upstart. Sim, está bem, vou guardar isso. E agora, quando passamos para nossa calculadora e fazemos uma recarga rápida, você pode ver que eu exibo exibindo 99. Então isso não é super, hum, surpreendente. Realmente? Porque você já viu como isso funciona. Phillips voltar ao nosso código e bem disse que de volta ao zero por enquanto, em breve, vamos atualizar a calculadora para que a exibição da calculadora realmente mude quando pressionamos um botão. Hum, isso é tipo, duas eleições. Mas primeiro, há algo que temos que explorar, e essa é a noção de valores padrão para propriedades e uma das coisas boas sobre o uso de classes é que temos alguma funcionalidade extra. Como eu mencionei, uma das quais é, uh, essas funções estáticas. E vamos chamar isso de culpa. Talvez adereços padrão seja parte da interface do componente reagir para um P I. E seu trabalho é retornar um objeto JavaScript. E esse objeto de script de trabalho terá um par de valor de chave ou pares de valor de chave nele, que disse cair valores para as propriedades desse componente. Então, neste caso, precisamos de um valor padrão para o número de exibição. Algo é um número de exibição e vai sentar lá de trás em 19 9 Ok, então vamos descer aqui. E bem, se nós salvarmos este Aiken quente através do nosso navegador, fazê-lo dependido, você pode ver que ele está voltando para zero. E isso é porque estamos atribuindo zero para exibir o número aqui. Mas é por alguma razão que queríamos contar exibições? Sim. Hum, o que mais? Hum, calculado que eles e que o primeiro vai ter, como nenhum valor atribuído ao número de exibição dito para fazer isso e em uma recarga, aqui está fora para exibições calculadoras. Então ele é o 1º 1 sem valor atribuído ao número de exibição. Ernie pode ver que é o Pai para 99 e o 2º 1 que tem um valor padrão atribuído a ele, foi definido como zero. E então, apenas para finalizar, lembre-se de que enquanto eu reagir, componentes têm dois tipos de dados. Hoje estivemos olhando para propriedades ah, propriedades acesso aéreo através deste ponto adereços ponto qualquer que seja o nome da propriedade e eles são atribuídos por aparente a um componente filho. E, finalmente, eles têm valores padrão definidos pelos adereços padrão da função getter estética. 6. Dados de uma de uma de dados em de — por que é de incrível!: Ei, pessoal, bem-vindos de volta. Isso é só que eu realmente rápido pouco tipo de revisão. Ou se, mas uma revisão apenas eu, uh, maneira diferente de resumir o que acabamos de falar com propriedades de componentes reagir e também explorar essas implicações ligeiramente mais amplas fora que eu disse que estamos vai estar falando sobre são um ponto caminho para em reagir. Agora, isso é uma espécie de grande coisa em reagir porque era realmente uma caça de uma maneira fundamentalmente diferente de fazer as coisas para a maioria dos aplicativos javascript. Vamos checar qual? Minha filha há anos e alguns dos benefícios que isso nos dá como desenvolvedores reagem. Quando preferimos fluxo de dados unidirecional. Porque, como veremos, não é super prático apenas ter todos os seus dados indo em uma direção de qualquer maneira. Tantos aplicativos JavaScript se parecem com isso. Então, se dissermos que esses pontos azuis representam nós no navegador de ajuda Dom e um evento que ocorre em qualquer um desses pontos azuis pode causar qualquer um dos outros pontos azuis para mudar. E acho que vimos isso certo, porque, você sabe, você deve completar um botão, não clicar em algo ou digitar algum texto Ian em algum lugar e você quer mudar uma mensagem de validação em sua página? Ou você deseja que um status altere seu sendo representado por cor. Veja mudar de cor sobre essas coisas pode acabar. Ouçam, todos têm a página. E pode ser difícil descobrir o que está mudando. O que exatamente isso quando reagir, parece um pouco mais com isso. E você pode pensar que eu estou meio que vendendo o caso um pouco aqui, apresentando um típico JavaScript sendo com todas essas linhas loucas indo em todos os lugares e é reagir um com estes, como bom, puro pouco simples linhas indo para baixo. Realmente, é o máximo possível como gostaríamos que nossos aplicativos funcionassem. Mas isso requer um tipo de mudança fundamental na maneira que você pensa sobre como desenvolver seu aplicativo. Porque quando temos isso, é realmente super fácil pensar bem, eu preciso ir e sentar algum estilo diferente neste elemento todo o caminho até lá. Bem, do jeito que eles estão do jeito que eles estão falando dentro de uma aula, fazendo ou modificá-lo diretamente, que neste caso, precisamos saber com muito cuidado onde nosso falando dentro de uma aula, fazendo ou modificá-lo diretamente, , que neste caso, filha vem e como as interações funcionam. Mas de qualquer forma, você não é típico. JavaScript. Se você tem essa situação, onde está laranja? O cara mudou de alguma forma. E se isso foi um comportamento inesperado, temos uma grande tarefa pela frente trabalhando por quê, onde? Uh, foi mudado. Mas em reagir, sabemos que há realmente apenas um outro nó agora componente pai que pode afetar essa nota. Ou esperamos que sim. Então, nosso trabalho fora de depuração, nada de repente se torna muito mais simples ou pelo menos temos uma pergunta lista para responder, que é qual nó causou a mudança Agora, que observou, começou o desafio pode ser completamente um pergunta diferente, mas isso realmente tornou a vida muito mais simples a partir daí. Mas se voltarmos ao nosso exemplo anterior fora da nossa interface de gosto , mas temos dados saindo da nuvem, e isso vai para os pais aparentemente positivos para uma criança. O filho renderiza-o na página da Web. Sabe o que acontece se alguém acender a luz? Bem, obviamente os dados precisam voltar para o outro lado. Não podemos ficar sentados no 12 para sempre, certo? Huh? Claramente, os dados precisam voltar para outra direção, e é para isso que serve o estado. Então fique por perto para a próxima palestra onde investigamos rio começar um fluxo em reagir. 7. Um dataflow de reverse - por que nós precisamos do mesmo!: Ei, pessoal, bem-vindos de volta a esta aula, vamos falar sobre o fluxo de darter reverso, que quer dizer, vamos verificar como um componente filho pode passar informações de volta ao aparente , e então veremos o que um componente pai normalmente faria nessas circunstâncias. Então, quais são os nossos objetivos hoje? Nós vamos entender. Reverter o fluxo de dados em reagir, e vamos até mesmo anão também. Então vamos começar rachando. Dê uma olhada nisso. Parece um problema, não é? Precisamos ter revertido fora da reação estrangeira porque os componentes pais precisam saber o que seus componentes filhos estão fazendo. Então aqui temos o nosso pequeno mini Dom. Então este é um muito bom É simples. É compreensível, torna um código fácil de depurar. Mas quando estamos olhando para o nosso pequeno gosto, você dispositivo, eu tenho que pedir bem fora, como é clicado. O que acontece? Ele precisa ser atualizado. E isso nos leva à idéia de que podemos passar funções como propriedades, bem como dados. Agora, é claro, funções são como estas. Eles trocaram seus membros da primeira classe em Javascript para que possamos tratá-los de sua filha. E assim será redundante dizer que podemos passar dados e funções. Mas o ponto Kim meio que se perde, porque quando passamos uma função em um componente filho reagir, ela se torna uma função de retorno de chamada. E, claro, programadores JavaScript geralmente não há buraco sobre funções de retorno de chamada. E então o que podemos fazer sem função de retorno de chamada é se o nosso pequeno azul escuro no fundo aqui é cliques, ele pode chamar a função que foi passada como uma propriedade. Essa função é executada, que ocorre componente independente em tipicamente o filho compilar algum tipo de dados para essa função e que irá dizer ao componente pai sobre o que está acontecendo. E assim isso nos dá uma compreensão clara ainda fora. De onde vêm os valores? Porque se agora somos o componente pai do cara verde aqui e queremos saber bem, como ele conseguiu esse valor que ele tem no momento em que ele está passando para o seu trabalho ? Bem, esse vale será tipicamente sentado, hum, dentro do componente pai e apenas dentro do componente pai. E sabemos que esse valor pode ser alterado como um efeito colateral de uma função de retorno de chamada que está sendo executada agora, uma pequena palavra de aviso recentemente obsoleto ID ou algo chamado estado Vinculado. Misture e você ainda verá isso aparecendo nos resultados da pesquisa do Google aqui e ali. Isto era uma vacina. Você pode aplicar a suas classes de componente reagir que permitiriam que você enrolar o estado de ligação com campos de entrada e para que o estado seria atualizado automaticamente quando você inseriu algo em algum tipo de campo de entrada. O basebol abandonou isso, e o Link State Mixon não existe mais. Então, se você vir algo assim em um resultado de pesquisa do Google, eu sei que você está olhando para informações desatualizadas. Há uma maneira de um componente filho atualizar dados em um componente pai. E isso é usar funções de retorno de chamada. Não, claramente, é hora de começarmos a implementar. Ah, algum fluxo de dados reverso em nossa calculadora, então aguente firme. Vamos fazer isso no código agora mesmo. Então, por favor, abra seu coração começa a entrar em seu editor de texto favorito e código junto comigo . Certo, pessoal, bem-vindos de volta ao nosso amigo. Então eu só volto para o navegador para falar sobre o que vamos fazer agora. Então o que queremos fazer é implementar algum tipo de fluxo de dados reverso em nossa calculadora. E, uh, nós vamos fazer isso certificando-se de que quando esse botão é clicado, então o componente calculado sabe sobre ele é um componente de calculadora como a coisa toda com todos os botões dentro. Apesar de seu componente aparente e todos os botões thes caras, eles são crianças fora que componente pai. Então o que queremos fazer é ter certeza de que clicamos em um botão e um pai sabe sobre ele e pode fazer algo útil com o valor dos componentes filhos. Então, aqui estamos nós em um código. Aqui está fora componente do botão do galo, que está implementando os fundos na calculadora, e aqui nós tínhamos fora componente calculadora. Você pode ver quem ele pode ver que bate usando botões Calcutá para implementar essa interface calculadora . Então, o que queremos é passar uma função do pai para o componente filho e, em seguida, ter o componente filho usado essa função quando é clicado. Então a primeira coisa que devemos fazer é ter certeza de que temos uma função que podemos passar em vidente. Digamos que teremos um botão, não um botão, um código de função até o número de hoje porque, em última análise, é isso que ele vai fazer. Vai actualizar. Calculei o número de exibição, que é o que gostaria de ter acontecido em uma calculadora quando o botão é clicado, certo? Calculei o número de exibição, que é o que gostaria de ter acontecido em uma calculadora quando o botão é clicado, Vejo valor lá dentro, e não faremos nada terrivelmente excitante sem um momento. Ordens colocar um valor certo. E assim ele está funcionando muito bem. E e agora queremos passar isso como uma propriedade para fora componente de botão cal. E precisamos passar isso para fora componente botão cal como uma propriedade. Vou dar esta carta no nosso nome ridiculamente longo. Só pela luta da clareza. Realmente mais do que qualquer outra coisa, esta não é uma área número Carrie. Então, quando eles estão passando, uh, essa função para agora componente filho e nosso filho comportado melhor fazer algo com ele , disse que é idiomático em reagir teve o momento de não executar funções ou funções de callback diretamente de um evento. É mais idiomático para você. Faça uma pequena função local para lidar com eventos e, em seguida, a partir dessa função, execute sua função Colback. E então nós vamos ter lidar, clique. E assim quando o nosso botão de tampa é clicado. Queremos lidar Click para ser executado tão bem, colocar no clique igual Observe a caixa de camelo. Meus amigos este clique de início e novamente você pode ver que estamos usando, uh, essas chaves porque esta é uma referência de expressão para uma função é uma expressão e as coisas adereços ponto relatam um botão pressionando. Aqui vamos nós. E, obviamente, recebemos um valor. Vamos passar esse valor de volta para fora. Aparentemente componente para que saibamos. Mas o número um foi clicado nesse botão Número dois, mas número três ou o botão de divisão para que eles parem talvez valor escuro. Ok, então temos que sentar no clique Handler. E agora, na função de manipulação de flick, nós executamos agora função de retorno de chamada. Então dizemos que podemos ir para o nosso navegador, re lascivo e clique em número um em, e nada acontece. Vamos verificar isso, Inspetor. Arranja um cônsul e oh, adorável. Olhe para isso. Não é possível ler adereços de propriedade. Não, querida. Agora temos que correr para um encantador através de rugas no desenvolvimento do reator. Então aqui estamos nós, no botão Capital e executando punho. Clique agora e nós temos um pouco de um problema que é porque manipulado como não sabe o que é isso neste caso. Infelizmente, quando usamos funções para manipulação de eventos como este, a instância atual fora do nosso botão cap não é automaticamente vinculado a essa função. Então ele não sabe o que é isso. O que é isto? Nós não sabemos Então, infelizmente, precisamos fazer em nós mesmos no construtor Agora, mesmo que este componente não precisasse ser uma classe no momento em que transformamos em uma classe mais cedo Uh, esta é a razão pela qual hum, Temos de o fazer. Eu recebo construtores adereços de fita e testes deveres chamados Super Quando nossos adereços disse que fora classe pai pode ter nossas propriedades e fazer algo útil com eles. E então precisamos dizer, Sr. Handel, clique é igual a essa alça. Encontre isso e obedecendo Bem, vamos salvar isso e magicamente dificultar Hausa exibirá um porque é isso que definimos nossa função de atualização para fazer no momento e não resmungar no console JavaScript. Fantástico. E, claro, clicamos para três. Qualquer outra coisa não funciona ainda porque só atribuímos e um botão de relatório calculadora pressione Teoh, botão de ajuda número um. OK, então eu vou fazer isso também. Descanse. Como, Mas hones sênior, construindo erros de digitação Obrigado a, você sabe, apenas indo para ir e colocar aqueles através do resto do feito. Está bem. Eu realmente deveria ter um espaço entre, mas e Curly Brace. E que tal uma etiqueta fechada faria isso rapidamente. Tenha paciência comigo. Então tome, tipo, nenhuma prova de tempo. Isso é melhor. Deus, agora nós dissemos recarga calculadora em um. Muito bom. E eu estava quando começou a reclamar de todos esses diálogos para que você possa ver que eles estão comprimidos. Esses botões e seres funcionam. Sim, meio que. Está bem, mas está tudo bem. Realmente. O que queremos fazer é pelo menos ter a exibição da nossa calculadora Um número, apenas um número em vez de zero. Então, vamos tentar fazer isso agora, e isso é realmente uma introdução ao estado. Vamos falar mais sobre o estado na próxima palestra, mas vamos dar uma olhadela agora. Então eles construtores. É preciso adereços, é claro. E estou fazendo isso por duas razões. Uma é porque, mas esse número vai precisar ser abatido. Tudo bem, uh, este não número, porque, você sabe, eu acho fazer isso uh huh. A outra coisa que precisamos fazer é sentar em algum estado, e assim podemos projetar algum estado padrão, o que é uma boa idéia. Então eu só digo que ele está preso. Estado e estado é mais uma vez um pequeno objeto JavaScript. Direi que o número de exibição é zero. Um dia vamos mostrar algo diferente de zero. Mas de qualquer forma, nós não podemos fazer bem aqui vai dizer que em vez de passar zero assim, você vai dizer coisas que o número de exibição ST ponto olhando. Então dissemos que alguém deveria começar, ele disse. Isso seria uma indústria de rua Medscape. Tudo bem, Sue, nós vamos que Gov ele fazer uma recarga e felizmente na calculadora ainda está jogando, exibindo zero. Então, sabemos que nossa atribuição de estado padrão está funcionando feliz e aqui no número de atualização , podemos acabar com o nosso olhar A, exibindo negócios e, em vez disso, dizer, é esse estado. Não, assim não. - Não. Você vê, o construtor é o único lugar onde podemos atribuir um estado como este e tê-lo realmente furar. Caso contrário, precisamos usar uma função especial chamada você começa, sit stage e, em seguida, passamos um objeto javascript para a função de estado definido. E isso vai realmente ficar fora se acabarmos, atribuído um valor a ele diretamente. Sem usar o estado definido, perderíamos esse valor. Um, é real dizer, uh, uh, número de exibição é igual ao valor. Tudo bem desde que enfrentou. Certo, então vamos dizer isso e cruzar com um navegador realmente obsceno. E é um, tudo isso e que exibe atualizações. E isso não é, sabe, dias. Mas é uma grande melhoria no que tínhamos anteriormente. Então, isso é bonito. Estou feliz com isso. Mas há um amor, uma pequena coisa que podemos fazer pouco antes de terminar de brincar sem estado e que é ah calculadora para criar um número maior do que um conjunto de dígitos, eu acho que vamos dizer bem, para encontrar um novo valor, que vamos carvão. Eu digo que vou dizer “Deixe a liberdade”. Sim, custo, eu acho. Ok, você exibe número igual a distorções número de dados. , Na verdade, eles querem. Não, isso mesmo. - Sim. Desculpe-me. On-line nasceu. Beba primeiro valor. Está bem. Então, o que estamos fazendo aqui? Vamos levar uma condessa. Meu número e nós somos não poderia Katyn ating durante a edição Katyn Aging valor no final dele porque estamos lidando com cordas aqui. Então agora podemos. Então vá em frente e diga que é que define que você exibir número e bom, seja lá o que for. Como, ah, fazer um encontro. Obrigado. Eles ganharam uma divindade três, 46 e assim por diante. E então, se você tem todos os tipos de disparates lá dentro muitas e muitas bobagens, ok. Mas agora estamos chegando a algum lugar. Estamos chegando um pouco mais longe. Realmente? Sem exibição da calculadora. Ah, isso encerra tudo para esta sessão de codificação. Teremos um olhar muito mais atento ao estado e as consequências compensar estado na próxima certifique-se. E estou ansioso para vê-lo lá quando realmente começamos a fazer alguma adição e subtração e coisas assim sem calculadora. 8. Reagir o estado e o que o o que o o a a o o a Rea: Ok, bem-vindos, pessoal. Hoje vamos falar sobre o estado em reagir. Então, tivemos uma pequena olhada em ST na palestra anterior onde fizemos um estado de modificação calculado usando funções AC frio para atualizar a exibição na calculadora. E como podem ver, temos um pouco de espaço para melhorar. Vamos fazer isso na palestra de hoje, mas primeiro, vamos falar sobre o que vamos cobrir. Portanto, nosso objetivo hoje é entender e usar o estado. Mesmo que já tenhamos feito isso um pouco e saibamos as consequências de modificar o estado , há consequências. Vamos checá-los agora mesmo. Digamos que temos um componente emparelhado e ele executa Rendah e ah, se um componente pai está usando um componente filho, então que componentes filho renderizar função vai ser executado também. Então nós poderíamos pensar nisso como, como agora componente calculado, o verde à esquerda aqui, e então o azul aqui poderia ser um dos botões da calculadora. E assim, quando os componentes pai, Orender ou calculadoras renderizar função executou os componentes filho, rendição também é executado e bem podemos clicar em um dos nossos botões. Então, se o componente filho é clicado e ele tem, tipo, algum tipo de função de clique do identificador e ah, função de clique do identificador veio, então vá e execute uma volta legal. A chamada de volta foi dada ao nosso filho pelo pai. E, ah, se essa chamada voltar, então vai e executa o estado definido dentro do pai, esta é a coisa que realmente não cobrimos antes. Quando por aqui? Isso é certo. Toda vez que executar o estado definido dentro de um componente, ele fará com que o componente para re Rendah. E se esse componente for renderizado, então todos os seus componentes pequenos irão renderizar uma onda e seus Filhos e seus Filhos e assim por diante. Então você pode ver que o estado de configuração em reagir é de onde a interatividade vem em nossa Web, em dispositivos que são implementados com reagir. Então não há nada como um pouco de prática para realmente lidar com isso. Então vamos entrar no código e usar o estado algum mawr. Ei, pessoal, aqui estamos nós em nosso código antes, mas antes de fazermos qualquer coisa aqui, é apenas quente de volta para a calculadora. Então, no nosso invertido fora da Flórida maneira palestra Atualizou a calculadora. Hum, que esses componentes filhos, esses fundos passassem dados de volta para o componente pai contendo e o que faria com que ele atualizasse o número que é exibido na parte superior do calculado aqui. Mas como podemos ver, ele não está realmente fazendo o que queremos ainda. Isso é meio louco. Hum, então eu estou indo realmente para o papai a primeira coisa que eu acho que há algumas coisas para consertar. Então eu acho, e a coisa que queremos fazer agora é fazê-lo realmente fazer algum cálculo. Mas a primeira coisa que eu acho que queremos mudar é nos livrar desse zero principal no estilo do número. Eu não gosto disso. Então, Então, vamos entrar no golpe. Quem ya em nosso componente calculadora. E isso foi o que fizemos da última vez. Você pode ver aqui que nós estamos apenas aderindo ao próximo valor para o nosso apesar de um número. E, em seguida, lembrando este começo disse estado para definir uma exibição número dois em torno de você exibir número, hum, que é que eu disse, bem, tudo bem. Nos serviu bem antes, mas agora acho que queremos fazer algo um pouco diferente. Eu acho que o que vamos fazer é olhar, eu acho que vamos começar com o tipo de por ingênua ah, solução, que é como a primeira coisa que eu teria vindo acima com quando eu me sentei para fazer isso. um Não souumgrande fã de Jude ou Code Alongs ou seja lá o que for. A resposta final em primeiro lugar, como se essa fosse a primeira solução que a programação encontrou. Eu acho que esse é realmente o caso do Sr. Done It, como o mesmo programa exatamente 10.000 vezes nunca sai assim para mim. serve Seservepara você, estou com ciúmes. Mas de qualquer forma, sem novo número de exibição, acho que o que vamos fazer é testar o valor. Então, se o valor é igual a zero, então vamos dizer, hum, você vai dizer que Bem, você apenas jogar número é igual verdade que você mal. Vamos fazer o nosso habitual você exibir o número porque, em seguida, começa que duh número de exibição mais valor. Ok, e então nós sentamos estado em nosso número de exibição. Espero que tudo fique bem. Isso é recarregar uma calculadora e mostrar zero clique direito em um e não faz nada . Excelente. Isso é porque eu fiz o teste errado. Número de exibição hilariante. Tudo o que eles estão dizendo sobre fazer tudo certo. Primeiro fora. Deus, eu obviamente, não fiz isso umas 10 mil vezes ainda. Então, de qualquer maneira, o que realmente queríamos verificar é se o nosso número de exibição do estado atual é igual a zero, e então se for budista, substitua-o pelo nosso novo valor. Caso contrário, iniciaremos um pendente para que tenha salvo essa recarga. E eu clique em um e está em 153 multiplicado. Bem, isso não é o que queremos. Mas esse é o próximo movimento do livro que vai resolver. Vamos entrar. E então doze não é alma. É adição de implemento. Então ele vai olhar para esses caras. Então nós temos, tipo, nós vamos implementar adição, o que significa mudar como dois botões. Vamos ter que curtir mais botão, fazer algo diferente. Vou ter de fazer com que os nossos iguais façam algo diferente. Então o nosso botão de mais vai ter que fazer algumas coisas. Vai ter que registrar o fato de que queremos adicionar algo, e também vamos ter que, hum, hum, armazenar nosso número atual como o primeiro operandi. Então eu acho que vou chamar essa função conta separada? - Sim. Para sempre e conte. E vai demorar cerca de dois. Mas eu deveria chamar essa operação porque esta seria a operação que realmente queremos realizar, mesmo que não estejamos realizando ainda. Temos desempenho porque não temos o segundo número neste momento quando alguém pressiona. Além disso, só tinha um número. Ah, e onde, hum e nós não estamos implementando nossa vida. Cálculo pós-correção. Ah, neste tinha que ser engraçado, tipo, tipo, apenas não interessante. De qualquer forma, para casa. Então o que queremos fazer é definir algum estado de salvamento. Você começa City, state e um pequeno objeto JavaScript lá e vamos dizer tudo. Cooperação e vamos pô-la em operação. E queremos armazenar o número de exibição como nosso primeiro operandi. Então vamos ter oferta e um, e que será definido para este número de exibição do estado de pensamento. Está bem, fixe. E então o que acontece com o número de exibição S. Então é aqui que nossa solução inicial de ingênua volta para nos morder um pouco. Não podemos sentar o número de exibição para gostar, não podemos simplesmente deixá-lo como está. Caso contrário, vamos começar a fazer um grande número novo, então, por enquanto, vamos definir para zero. Ah, sim. Zero. Certo, então lá vamos nós. E o que podemos fazer é ir até o botão Julie Little Plus, e quando ele executa foi dizer, “ Ei, executar preparação, Cal. Hum, é uma coisa que eu estou esquecendo aqui. Personagem está fazendo muitas referências. Teoh vira-se, e é uma função de retorno. Então, é claro que temos que adicioná-lo aqui. Conde Brett. Agradeça a uma contagem. Muito bom. Said, esse é o nosso botão de adição tomando cuidado. E quanto a como é igual botão para fora Faça o botão de cálculo. Então, mas isso vai querer fazer é novamente definir algum estado, hum, e fazer um cálculo para que eu exibi-los, mas mostra o resultado fora o que está no número de exibição e nossa primeira oferta e e a operação que armazenamos. Então eu vou chamar essa nova função de Duke Colak, Cal um, em qualquer coisa que precisa ter uma discussão e porque eu sou como o campeão mundial em esquecer de fazer isso, eu vou em frente e colocar isso em um sendo vinculado à instância atual porque ele só vai me irritar quando eu esquecer de fazer isso direito. Certo, então o que vamos fazer agora? Bem, vamos começar, acho que precisamos saber o que queremos fazer. Então você começa a operação, e eu acho que metade 1º 1 será edição. Realmente? Certo. E teremos direito a votar, dando uma pausa após a falha. Porque, é claro, no job skip default pode aparecer em qualquer lugar na instrução case. E então eu acho que o que nós queremos fazer ele é definir algum estado. Isso é estado. E o que queremos fazer? Pergunte a data. Bem, acho que terminamos sem operações. Isso definirá a operação como indefinida. E vamos definir o número de exibição para flauta Aziz. Agora, como eu disse, eu não estou realmente a fim de apresentar a solução final primeiro. Mas eu vou salvar-te. Que a dor fora de mim, trabalhando através dos vários problemas fora de fazer isso basicamente, porque estamos trabalhando com cordas. Ah, quando ele os deixa em números, a fim de fazer alguma adição com eles. Claro, se nós apenas dissemos passe flutuante, é que marca estadual um Plus que aquele número de exibição, então, claro, nosso pequeno símbolo borbulhante mais poderia Karen oito essas dicas bebidas e nos dar resultado ridículo. Enfim, Enfim, e finalmente acho que queremos nos livrar. Bem, redefinir operou um para além do achado. Está bem, digamos que sim. E finalmente, precisamos descer, e nós o botão do gato, uh, uh, é igual a Teoh Do contar. Certo, então o que achamos que vai acontecer? Isso vai funcionar? Vamos descobrir. Faça isso. Confiou. Eu quero dizer um mais Teoh porque 30 meu Deus, implementou Adição. Super excitante. E agora, é claro, se eu digitar 333 0 Deus. Veja, nossa do inicialização donúmero de exibição não está funcionando para nós. E nós temos alguns outros botões que tipo de não se comportar de forma sensata ainda. Então, como um todo, incluindo o exercício. Eu o encorajo a ir em frente e implementar a multiplicação de divisão e subtração em seguida em seu próprio tempo. Hum, o encontro começou, como, totalmente slacking off. Eu não estou fazendo isso sozinho, porque em um pequeno tipo de código provisório, entre as palestras, eu vou continuar, implementá-los eu mesmo. Então estou ansioso para vê-lo na próxima palestra. 9. Vamos fazer nossa calculadora de calculadora!: Ok, todo mundo. Bem, como eu disse na palestra anterior, isso vai ser uma execução rápida para implementar as operações restantes em nossa calculadora, que é dizer, multiplicação de divisão e subtração. Então vamos dar uma olhada no nosso código. Se você se lembra, temos essa função chamada Duke ALC, que no momento está apenas implementando adição. E além disso, passamos e conjuntos de veículos que, hum, atualizamos o estado que usamos para manter o controle. Nós estávamos até em sua operação e finalmente mudamos muito bem. Então, claramente, este é o local onde queremos implementar as outras operações. Mas vou fazer um pouco diferente. Eu acho que sim. O que faremos é tirar esse cara de lá. Como declaração do caso. Ele tem um estado conjunto de chamadas e definindo essas escoriações e uma extremidade superior coisas uma e outra vez. Então o que vamos fazer em vez disso é criar esta pequena variável. Diga, deixe que você pode número inicializar em 20 Eu acho que gosto disso em e, você sabe, caso fora adição. Bem, nós só somos novos apesar do número e vamos defini-la. O Teoh. Sim, vamos lá, isso transforma-se em uma declaração. Muito bom. E agora aqui embaixo, tenho certeza que você pode ver o que vai acontecer. Você só é muito numeroso. Eu posso dizer. Vamos fazer um teste rápido e um cálculo relacionado. Asseguro-me que a adição ainda funcione. Explosão cinco 10. Excelente. Agora o que precisamos é de mais três declarações de casos que implementem nossas outras operações. Sobel dio subtração na divisão e múltipla. Uh, OK, então onde estamos? Bom e tem se torna bastante simples. Sabe, se tivéssemos, tipo, 1000 dessas operações para fazer, fazemos isso um pouco diferente. Estaria passando a função em vez de ter uma declaração caso. Mas acho que isto serve para a nossa calculadora. E vou certificar-me de que temos todas as operações no lugar certo. Sim, acho que temos. Como sempre? Bem, é melhor fazermos. No caso da Division, ele olha para te dizer o que isso saiu não é um número, e vamos deixar pra lá. Acabei de ouvir sobre o caso de divisão por zero, e acho que vamos acertar essa vida por enquanto. Hospital, culminando com um destino melhor. Certo? Mas isso não vai funcionar ainda claramente porque nossos vários botões e não usar nossa nova função. Então vamos fazer a música nova função. Desculpe, Desculpe, posso duvidar? O mesmo lá dentro. Certo? Recarregue a calculadora e faremos um teste. Então eu diria que seis multiplicados por três é igual a Attain. Subtrair. Seis egos 12. Dividido por dois. Seis. Finalmente, certifique-se de que a adição ainda funciona. Sete hoje. Ok, ótimo. Então, isso foi uma rápida execução através da implementação do resto das operações são a nossa calculadora. Estou ansioso para vê-lo na próxima palestra. 10. Ciclo de vida do de a a a o de a: Ok, todo mundo disse que agora é hora de dar uma olhada no componente do reator do ciclo de vida, e a primeira coisa que vamos fazer hoje é descobrir o que usou o ciclo de vida do componente do reator , e então veremos como podemos usá-lo. Então, o que é? Bem, é uma Siri off funciona em um componente escrito que um frio em diferentes estágios fora de seu ciclo de vida. Talvez isso seja um pouco auto-explicativo, mas de qualquer maneira, isso é o que eles são. Temos o construtor que viu se tem componente Wilm fora, temos componente. Montou. Temos componente. Receberá adereços deve componente atualização renderizar fez atualização e componente Will Matt. Isso é muita coisa. Ah, é fácil pensar neles. Ah, em termos de montagem e montagem. Estas quatro funções atualmente destacadas para ver com montagem em e hum, derretendo assim construir um componente irá montar componente fez montar e componente será quantidade podre com ser carregado no navegador pela primeira vez, ou sendo removido do navegador e, em seguida, estes no meio aqui eles tinham a ver com renderização tão física cada vez que o componente re renderiza. A maioria deles não são chamados no Orender inicial além da função de renderização real. Mas ainda tem muito a ver com isso. Então estes são os que eu vi mais usados na prática. Agora vimos a função construtor que já está sendo usada. Nós vimos renderização sendo usado, e isso deixa esses outros três caras componente fez montar. Deve atualizar componente e componente irá quantidade, então componente fez montagem. Este é um bom lugar, hum, para configurar coisas como, ah, solicitações de rede assíncronas. os Pareostemporizadores que o componente precisa de coisas assim. Isso é apenas coisas que precisam estar no lugar ou começar antes que ele realmente chegue na página. Se a atualização do componente estará olhando para a atualização do componente, você sabe, código. Mas brevemente, é uma maneira de verificar se o reator deve realmente se dar ao trabalho, tornando nosso componente no dom. Porque mesmo que reagir é famosamente eficiente na renderização, se pudéssemos evitá-lo, isso é muito bom em Finalmente, componente irá quantidade. Este é um lugar para arrumar conexões de rede incompletas, cancelar temporizadores, coisas assim. Mas nós estamos indo para ir e implementar deve componente atualizar OK, então aqui estamos em nosso código, sentado logo acima da função de renderização para o componente calculadora. Lá está ele. Calculadora. Parece-me que devo fazer isto um pouco maior para ti. Lá vamos nós. Ok, então ele está fora, verificar sobre um componente e é uma função variada, e ele é Renda, e nós vamos colocar deve atualizar componentes bem aqui. E leva dois parâmetros a seguir, talvez, e próximo estado. Então, no momento, que deve atualização de componente está sendo chamado. Nós ainda temos nossos adereços antigos em nosso estado antigo disponíveis para nós para que possamos referenciar as quedas de estoque . Este não estado. E esta é uma grande oportunidade para verificar se alguma coisa importante mudou. E se não mudou, então o pé não é nomeado. Renderando qualquer coisa em burro Indicamos que Orender deve ou não ocorrer retornando verdadeiro ou falso. Então agora que temos esta função aqui, nós apenas como retorno cai nunca renderizar. É o que estamos dizendo aqui. E aqui estamos em uma casa sem dar um pouco depois recarga e eu posso clicar. Eu estou clicando fora sobre essas coisas e nada está mudando, você sabe, calculadora, porque deve atualização componente está retornando falso. E se formos retorna verdadeiro, recarregue. E lá estamos nós, trabalhando como de costume. Certo, mas não é isso que queremos fazer. O que realmente nos importa é o nosso número de exibição, porque isso é o qualquer coisa que realmente vai indicar se precisamos re renderizar ou não. Não há nada mais que mude na página. Então poderíamos dizer, se esses pensamentos que o número de exibição é igual ao próximo número de exibição do ponto ST, então aumente o truque de Jane Fells. Ok, então nós dizemos que isso está tudo muito bem, mas nós não podemos dizer a diferença entre, uh o navegador atualizar e não atualizar se exatamente o mesmo valor vai estar em nossa tela da calculadora. Então é melhor colocarmos o alerta irritante aqui e dizer que não atualizamos. sulcos são assim. Te digo Good. Vamos voltar. Cada aqui, faça uma recarga. Ok, então se você disser um Bem, uh, é igual a dizer, um quatro mais zero. E então temos aquele pequeno alerta dizendo que não estamos atualizando o navegador. Havia um zero lá antes. Isto é zero. Ali. Agora, nós não vamos fazer nenhum trabalho exceto mostrar este pouco irritante que eu não posso resolver removido dele. E então essa é uma implementação muito simples ou atualização de componentes alimentares para ver se ah, nós poderíamos ir ao trabalho de atualizar o navegador ou não. E, uh, há alguns pontos importantes sobre deve atualizar um componente é que o uso de deve atualização componente vai mudar no futuro. Facebook disse que será tratado como uma sugestão no futuro. Eu só fiz um tribunal com meus dedos sugestão tão reativa meu ele decidiu que ele sabe melhor do que você sobre se algo deve atualizar ou não. Principalmente como isso acontece no futuro. Eu não fiz. Outra coisa importante a lembrar é que isso pode ser uma fonte de bugs porque não há nada mais que possa ser uma fonte de bugs em nosso código. Mas este em particular pode ser porque só vai estar checando adereços no estado. E se você basear sua renderização em algo diferente de adereços em estado que esta função não será útil para você Porque se você está recebendo dados em sua renderização de fora do reagir um P I, um, recebendo o resultados de pequenas solicitações de rede ou algum dieter global ou algo assim , então você não pode realmente usar deve apontar que para dizer se você precisa ou não renderizar. Então, ou você vai basear tudo em adereços em ST em renderização ou você não vai usar esta função. 11. Exercício de código do React de a de código: Eu acho, todo mundo. Sim, é hora de alguns exercícios. Tempo de ar, em particular, para exercícios de codificação. Você não precisa de um terno T Rex para isso. Portanto, são realmente duas coisas extraordinárias que temos de fazer. Um deles é o Teoh. Corrigir este negócio onde fazemos multiplicação, digamos, e clicamos. A exibição do botão de multiplicação é revertida para zero. Uma calculadora normal não faria isso. Deixaria o oito lá em cima, e então nós superamos o número. Ainda temos o resultado dessa cimeira. Pode ser esperado, mas é meio nojento que tenhamos zero lá antes de fazermos qualquer outra coisa. Então, como um exercício para você, convido você a implementar uma solução para esse pequeno problema em particular. Então pausar a palestra. e Penseefaça uma festa de gala. Isso e, uh, eu vou te mostrar o que eu inventei quando você reiniciar o mais tarde. Ok, então aqui estamos nós e Ah ha. O que? Ele viu um pouco “Quem “? O site no código dela. O meu código. Dificilmente poderia pedir-lhe para assumir a responsabilidade pelo que eu estou aqui. Mas agora, configuração inicial do estado é meio que ignorar o fato de que temos algum outro estado para cuidar além do número de exibição. E então eu acho que vamos fazer acabou e é indefinido. E eu queria oferecer uma em operação que não posso fazer de novo porque esse tipo de chumbo para o que precisamos fazer agora. De qualquer forma, quem é o nosso número de atualização? Aqui está. Então é ter Ah, eu olho para eu não posso exibir o número e ver se ele zero e se ele está substituindo-o pelo novo valor, caso contrário ele começa um valor pendente para não pode exibir o número, que é, você sabe foi uma espécie de OK resolver o problema um pouco para nós, mas poderíamos fazer melhor, Eu acho que é apropriado usar o valor ladrão fora apesar do número dois. Decida se ele precisa ser substituído ou anexado, porque isso é realmente uma questão de caminho. Estamos à altura dos seus cálculos. Então eu estou pensando que nós vamos ter uma pequena bandeira e eu chamá-lo de você número como Ok, que pode ser igual a falso. Mas na verdade isso seria verdade quando nós realmente quando a calculadora foi criada, quando o construtor aqui em nós saímos e você tem uma bandeira disse que é verdade. E assim, quando vamos atualizar o número em vez de testar para ver se o número Espanha é zero, Eu vou dizer este ponto ST você da bandeira. E se começarmos e você número, sim, faremos o substituto. Se não, dependeremos. E, claro, conscientemente quer introduzir uma bandeira. Vamos a todo o estado para cuidar de todos os lugares. Não importa. Ok, então o que você diz? O filme agora é falso. Outro lugar onde precisamos que Teoh faça algo com novo número. Bandeira está em preparação Kout porque este é o lugar onde nós redefinir o nosso número no visor. E estamos dizendo agora que Flug é agora falso. Mas, você sabe, nós não vamos redefinir por número. Agora vamos deixá-lo continuar exibindo o que estava exibindo anteriormente. Sim, e então neste número de caso, Flug será agora eu deveria ser verdade. Não para nós. Uh, e então aqui em cima nós vamos descer por aqui. Estava tendo outro filme é verdade. E vamos substituí-lo. Apenas um número simples. Mesmo que esteja exibindo, diga que não é “Faça isso”. Então vamos dizer isso e ver como temos que recarregar calculadora. E se ele é um dois multiplicado por dois, é igual a para excelente e, em seguida, foi um plus. Três disseram que isso consertou nosso pequeno problema com o zero reaparecendo depois que apertamos um botão de operações. 12. Exercício de código do React: Certo, agora é hora do exercício número dois. E neste caso, nós temos este botão C aqui em baixo, que ainda não está fazendo nada útil e tem o poder de quebrar a calculadora dizer, se eu fosse porque isso é muito engraçado, na verdade. Mas realmente, nós queríamos apenas redefinir nossa calculadora como um novo exercício de corte. Por favor, vá em frente e implemente o botão do mar fora do curso. Sim, vou fazer isso agora, então, por favor, pare o mais tarde e implemente o que você diz. Mas pode comparar o que fez com o que estou prestes a fazer. Certo, veja, hora do botão. Aqui está na nossa calculadora. Mal ver botão relatório pressiona ainda igual ao número de atualização. O que eu acho que vamos fazer em vez disso é que vamos. Hum sim. Acho que teremos uma função de estado padrão, porque é isso que estamos fazendo. Acho que teremos uma função de estado padrão, porque é isso que estamos fazendo. uma função de estado padrão, Estamos ajustando tudo de volta ao que esperaríamos que fosse quando a calculadora é a primeira inst enshi ated. Eu acho que eu vou, tipo, totalmente delito sobre onde eu deveria colocar essa função, uh, divertido. E eu coloco bem aqui, e vamos fazer isso a noite toda. Realmente? Porque este é o Isto não tem nada a ver com Ah, a instância atual da calculadora. Eso deve ser uma função extática. Obter bem dizer estados padrão que costumava ser uma função de estado padrão. Agora ele se foi. E então o que vamos fazer é devolver algo que se parece exatamente com isso. Você tem isso, certo? Eso o que podemos fazer aqui agora é você pode ver o útil para nós é que podemos vir aqui e dizer Jack, sua calculadora ajuda. Você colocou isso para ela? Ah, estado pessoal. Ok. E, uh, e depois, é claro. Bem, homem se estendeu fora de controle. Finalmente esperou, poderia enfraquecer veio aqui depois de preparar vaca e não falar, podemos dizer como, hum fazer KLIA e podemos dizer essas coisas. Esse é o estado. Uh, é isso para o estado. Então, porque sabemos que não há padrão. State é um objeto javascript. Poderíamos apenas passá-lo para definir o estado dessa maneira, e então, finalmente, sem botão c, enfraquecer Say, eu vejo isso? Oh, mas é claro, não vamos esquecer. Você entendeu? Ele precisa ser incluído, e ele construiu ter isso ligado a ele. Vamos dar isso confiado. Então diremos cinco multiplicados por seis bacon. Firme e claro, não é? Então vamos dar uma olhada no que está claro fazendo turnê de vaca. Tudo bem, Hum, eu Lordy Calle que tarde ou Ok. Então esse garoto do Conselho Malvado 555 e limpo e voltou para 6 pés de largura por 9. Ah, eu cliquei? Multiplique Sisi ni multiplicado por nove porque é jovem para nós, certo? De qualquer forma, aí está. Nós implementamos como botão claro. Isso é tudo para os exercícios de codificação de hoje. E estou ansioso para vê-lo no próximo filme. 13. Já eu a que o a perder a sua de que já o em a que já de já!: Bem, isso é tudo para a turma. Todo mundo. Eu realmente espero que você tenha gostado e aprenda algumas informações úteis. Gostei muito de ensiná-lo e mal posso esperar para ver o seu projeto da turma. Então, por favor, lembre-se disso. Coloque-os na galeria de projetos. Se você tiver algum problema durante a aula, me avise na área de discussões e eu vou entrar e ajudá-lo o mais rápido possível. Até lá, estou ansioso para vê-lo da próxima vez.