Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

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?"/> ) }

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
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?