Aula 03
Ajeitando o Estilo da Caixa de Texto e Controle do Componente com value e onChangeText
Summary
Resumo da Transcrição
Nesta transcrição, o autor discute a implementação de uma barra de busca em um componente usando Flexbox. O layout é organizado em uma direção horizontal (flex direction row
), onde a barra de busca ocupará três quartos da linha e o botão de buscar ocupará um quarto.
Passos principais:
-
Estrutura do Layout:
- A barra de busca recebe um
flex: 3
. - O botão de buscar recebe um
flex: 1
. - O layout total é dividido em quatro partes (3 para a barra e 1 para o botão).
- A barra de busca recebe um
-
Configuração do Estado:
- O componente
search bar
tem um estado chamadopalavra chave
. - O estado é inicializado no construtor do componente, podendo ter um valor inicial (ex: "cachorro") ou estar vazio.
- O componente
-
Manipulação de Texto:
- Para permitir que o campo de texto altere seu valor, é criada uma função
onChangeText
. - Esta função atualiza o estado
palavra chave
com o novo texto digitado pelo usuário.
- Para permitir que o campo de texto altere seu valor, é criada uma função
-
Uso de Recursos do ES6:
- O autor simplifica o código utilizando recursos do ES6, como omitir propriedades duplicadas e parênteses desnecessários.
-
Próximos Passos:
- O próximo objetivo é implementar uma lista de imagens.
O autor cobre de forma concisa como configurar a barra de busca e suas funcionalidades básicas em um componente React.
Video Transcript
Então vamos... vamos aqui... só a gente tem dois componentes dentro de um...
uma view e essa view tem flex direction row. O significado é que o eixo principal é aqui horizontal.
Então vamos fazer a busco, o botão de buscar ter um quarto da linha e vamos fazer o caixa de texto
ter três quartos, ocupar três quartos do espaço, tá bom? Então vamos aqui na caixa de busca.
Vamos botar um flex três e no botão buscar flex um. Entendeu? A gente conta que tem dois
elementos. Três mais um é quatro. Então vamos dividir a linha em quatro colunas e o caixa de busca
vai ocupar três colunas, botão de busca uma coluna. Entendeu? É tudo proporcional. Então vamos
tirar esse inspector e vamos também mudar aqui essa view que agora tá todo com o primeiro
da align cell. O view que acontece. Tá aí. Então eu botei essa view, toda view pra ser
a enlongada da unstretched e fiz o caixa de busca ter três quartos e botão de buscar um quarto
da linha. Bom, aí. Agora vamos voltar aqui. Então a gente fez o componente da search bar, né?
E vamos só associar esse text input com um valor, tá bom? Então o valor vai ser dentro do estado
desse componente search bar. Desteite, vamos chamar a palavra chave. Vamos definir o estado,
inicializar, iniciar o estado dentro da constructor, função do constructor, né? Constructor.
Vamos sempre chamar super com as props e já são dadas. Depois disso, desde o state,
inicialize, iniciar com o palavra chave. A gente pode botar um valor inicial, se a gente quiser,
por exemplo, que desse jeito vai ser sempre cachorro, né? Mas vamos botar sem nada agora.
E quando a vez que a gente mudar, digitar uma coisa, você vê que não funciona, paga tudo porque o valor
tá ligado a essa variável de estado. Então a gente tem que botar onde change text. E quando a gente
digitar uma coisa, vai chamar essa função que a gente vai definir e essa função vai mudar o estado
para a coisa que a gente digitou, a nova coisa. Então vamos botar aqui uma função de flasher.
Sempre o argumento é a coisa que você digitou, você pode botar texto ou qualquer coisa.
Vamos botar texto e o que a gente vai fazer é só set state, né?
This set state e a palavra chave, esse tá se referindo a search bar, né?
E vamos dar um objeto pra mudar e vamos falar que a palavra chave é o texto que a gente digitou.
Agora funciona, né?
Então esse que argumento é a coisa que a gente digitou e esse argumento é dado como a
valor, essa propriedade para a palavra chave que está dentro do estado e vai ser mudado.
Como eu gosto de digitar menos, o que que eu vou fazer aqui? Usar uns artifícios do is6.
Eu vou tirar esse texto aqui, eu vou botar a palavra chave,
eu vou mudar o argumento pra palavra chave, tá bom? É a mesma coisa, né?
Você vê aqui.
E o que que eu vou fazer no is6? Não precisa falar assim se você tiver a mesma propriedade com
o mesmo valor, o mesmo nome, pode remover. E aqui também você nem precisa de parênteses se
tivesse um argumento.
Bom, tá aí.
Tudo bem aqui, tudo configurado pra esse componente da search bar, né?
Próximo parte vai ser fazer a lista de imagens.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: