mi problema es que necesito ejecutar una función (getCupons) después de establecer los dos estados setPagenumber y setMoreresults pero estas dos funciones son asíncronas y no tienen devolución de llamada. Gracias
const [pageNumber, setPagenumber] = useState(1); const [moreResults, setMoreresults] = useState(true); const isFocused = useIsFocused(); useEffect(() => { setPagenumber(1); setMoreresults(true); getCupons(); }, [isFocused])Puede crear otro useEffect, luego se llamará cuando se cumplan las condiciones.
const [pageNumber, setPagenumber] = useState(0); const [moreResults, setMoreresults] = useState(false); const isFocused = useIsFocused(); useEffect(() => { setPagenumber(1); setMoreresults(true); }, [isFocused]); useEffect(() => { if (moreResults && pageNumber === 1) { getCupons(); } }, [pageNumber, moreResults]);