Si se transmite una función setState desde un componente principal, quiero establecer el estado del setter principal si se presiona enterKey. Sin embargo, cuando configuro el estado, no sucede nada y todavía me queda una matriz vacía
Aquí está el fragmento de código
const { check, setCheck } = props // receive from props const callApi = async (onEnter) => { const res = await callFunction('', data) if (res) { setResults(res) if (onEnter) { setCheck(res) console.log('check', check) // returns [] } }Devuelve [] cuando inicio sesión en padre también
En lugar de iniciar sesión en la consola de inmediato, espere a que cambie, ya que es una operación asíncrona. Puede envolver su registro en un useEffect :
useEffect(() => { console.log(check); }, [check]);