Oi Anderson, tudo certo?
Cara.. coloca teu handle dentro do render, antes do return, como função e chama ela no onChange.
Fiz o teste com a lógica abaixo para testar e deu certo.
import { Component } from "react";
import "./styles.css";
class Teste extends Component {
render() {
function handleInput() {
console.log("mudou");
}
return <input type="text" onChange={handleInput} />;
}
}
export default function App() {
return (
<div className="App">
<Teste />
</div>
);
}
Caso você queira gerenciar o estado e pegar essas mudanças para tratar em algum lugar, usa o useState em um componente funcional.
import { useState } from "react";
import "./styles.css";
const Teste = () => {
const [state, setState] = useState();
console.log(state);
return <input type="text" onChange={(ev) => setState(ev.target.value)} />;
};
export default function App() {
return (
<div className="App">
<Teste />
</div>
);
}
Espero ter ajudado!
Abs.