Neste artigo você vai aprender a como pegar valor de input com React JS, utilizando uma simples abordagem

Fala programador(a), beleza? Bora aprender mais sobre inputs em React!
No React JS, é possível pegar o valor de um input através do atributo value do componente.
Para fazer isso utilizando um componente funcional, basta atribuir ao atributo value o valor desejado e utilizar o evento onChange para atualizar o valor do input quando ele for alterado pelo usuário.
Veja o exemplo abaixo:
import React, { useState } from 'react';
const MeuInput = () => {
const [valor, setValor] = useState('');
const handleChange = (event) => {
setValor(event.target.value);
};
return (
<input type="text" value={valor} onChange={handleChange} />
);
};
Neste exemplo, criamos um componente funcional MeuInput que renderiza um input do tipo texto.
O valor inicial do input é definido pelo estado do componente (valor), que é gerenciado pelo hook useState.
Quando o usuário altera o valor do input, o evento onChange é disparado e chama a função handleChange, que atualiza o estado do componente com o novo valor do input.
Dessa forma, o valor do input sempre estará sincronizado com o estado do componente.
Conteúdo também disponível em vídeo:
Para pegar o valor do input em outro lugar do seu código, basta acessar o estado do componente MeuInput. Por exemplo:
const valorInput = meuInput.state.valor;
Com essas informações em mente, você deve ser capaz de pegar o valor de um input facilmente com o React JS utilizando um componente funcional.
Isso pode ser útil em diversas situações, como, por exemplo, ao validar ou enviar o valor do input para o servidor.
Alterando o valor de input com React JS
Ao utilizar um componente funcional para pegar o valor de um input, é importante lembrar que o estado do componente é gerenciado pelo hook useState.
Isso significa que, para atualizar o valor do input, basta chamar a função setValor com o novo valor desejado.
Veja o exemplo abaixo:
import React, { useState } from 'react';
const MeuInput = () => {
const [valor, setValor] = useState('');
const handleChange = (event) => {
setValor(event.target.value);
};
return (
<input type="text" value={valor} onChange={handleChange} />
);
};
Neste exemplo, criamos um componente funcional MeuInput que renderiza um input do tipo texto.
O valor inicial do input é definido pelo estado do componente (valor), que é gerenciado pelo hook useState.
Quando o usuário altera o valor do input, o evento onChange é disparado e chama a função handleChange, que atualiza o estado do componente com o novo valor do input.
Dessa forma, o valor do input sempre estará sincronizado com o estado do componente.
Para atualizar o valor do input em outro lugar do seu código, basta chamar a função setValor com o novo valor desejado. Por exemplo:
meuInput.setValor('novo valor');
Com essas informações em mente, você deve ser capaz de pegar e atualizar o valor de um input facilmente com o React JS utilizando um componente funcional.
Isso pode ser útil em diversas situações, como, por exemplo, ao validar ou enviar o valor do input para o servidor.
Como pegar valor de input em componente de classe
Para obter o valor utilizando um componente de classe, basta atribuir ao atributo value o valor desejado e utilizar o evento onChange para atualizar o valor do input quando ele for alterado pelo usuário.
Veja o exemplo abaixo:
import React from 'react';
class MeuInput extends React.Component {
state = {
valor: '',
};
handleChange = (event) => {
this.setState({ valor: event.target.value });
};
render() {
return (
<input
type="text"
value={this.state.valor}
onChange={this.handleChange}
/>
);
}
}
Neste exemplo, criamos um componente de classe MeuInput que renderiza um input do tipo texto.
O valor inicial do input é definido pelo estado do componente (state.valor).
Quando o usuário altera o valor do input, o evento onChange é disparado e chama a função handleChange, que atualiza o estado do componente com o novo valor do input.
Dessa forma, o valor do input sempre estará sincronizado com o estado do componente.
Para pegar o valor do input em outro lugar do seu código, basta acessar o estado do componente MeuInput. Por exemplo:
const valorInput = meuInput.state.valor;
Com essas informações em mente, você deve ser capaz de pegar o valor de um input facilmente com o React JS utilizando um componente de classe.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre React? Confira o vídeo abaixo:
Conclusão
Neste artigo você aprendeu a como pegar valor de input com React JS
Utilizamos duas abordagens:
- componente funcional;
- componente de classe;
Qual você vai utilizar depende de como sua aplicação foi estruturada, mas ambos códigos funcionam perfeitamente para resolver seu problema! 🙂
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!