This project was bootstrapped with Create React App.
Os nome de variáveis estão em portugues por fins didaticos, para melhor assimilação.
class CampoDeBusca extends React.Component{
// inicializando objeto "state" para armazenar os valores da propriedade "entry" do componente.
state = {entry: ''}
// esse metodo é chamado sempre que ouver uma alteração no input
pegaAlteracaoNoElemento(event){
console.log(event.target.value);
}
render(){
return(
<div className='ui segment'>
{/* ClassName adicionado ao fomulário */}
<form className='ui form'>
<div className='field'>
<div className='ui massive icon input'>
{/* referencia ao objeto evento */}
<input type="text" placeholder='pesquisa...' onChange={(event)=>console.log(event.target.value)}/>
<i className='search icon'></i>
</div>
</div>
</form>
</div>
)
}
}
export default CampoDeBusca;
No diretorio do projeto rode o comando:
Rode em modo desenvolvedor
Abra http://localhost:3000 para visualizar no Brownser
- Objeto state para armazenar os valores da propriedade
- Componente de Classe
- Componente funcional sem estado
- Componente controlado
- Função CallBack
- Controlando o compunente "Input", foi criado uma função que é chamada a cada inserção de dado no elemento.