1
resposta

setFiltro is not function

Estou tomando not function e não faço a mínima ideia do motivo..

const CampoTexto = ({ setFiltro }) => { return ( <CampoTextoEstilizado onChange={(evento) => { setFiltro(evento.target.value) }} type="text" placeholder="O que você procura?"/> ) }

1 resposta

E aí! Parece que você tá esquecendo de mandar o setFiltro como função pro CampoTexto. Pode ser que você tenha esquecido de passar essa função como prop pro CampoTexto ou até mesmo que essa função setFiltro não tá certinha.

Dá uma olhada nisso aqui: se tá usando o CampoTexto dentro de outro componente, manda o setFiltro assim ó:

<CampoTexto setFiltro={this.suaFuncaoSetFiltro} />

Ou se tá usando hooks, tipo assim:

const [filtro, setFiltro] = useState(''); 
<CampoTexto setFiltro={setFiltro} />

Se você já fez isso tudo e ainda tá dando erro, talvez o lance seja com a própria função setFiltro. Vê se ela tá sendo definida direitinho como função antes de passar pro CampoTexto. Beleza?