Reactjs 我保证
在“FetchLoanPromise”之前,我很难让“studentDataPromise”得到解决。我需要获取学生数据才能获取贷款……知道我的错误是什么吗 目前Reactjs 我保证,reactjs,promise,Reactjs,Promise,在“FetchLoanPromise”之前,我很难让“studentDataPromise”得到解决。我需要获取学生数据才能获取贷款……知道我的错误是什么吗 目前 将调用toggleIsReady()并将其设置为true fetchLoans()被调用,但由于它依赖于学生的数据 不吸引人 已调用fetchStudentData()并正确获取 调用fetchClasses()并正确获取 如果我理解正确,你应该这样做: const [student, setStudent] = useSta
如果我理解正确,你应该这样做:
const [student, setStudent] = useState({});
const [classes, setClasses] = useState([]);
const [loans, setLoans] = useState([]);
useEffect(async () => {
const studentData = await fetchStudentData();
const fetchClasses = await fetchClasses();
const fetchLoans = await fetchLoans();
await toggleIsReady();
}, []);
看到这篇帖子,这是我现在解决的。谢谢大家 默认情况下,每个渲染都会执行useEffect。fetchStudentData&其他的都不是问题所在。我遇到的问题是,事件的顺序没有反映在承诺中。我拥有的所有功能。在开始
fetchLoans
之前,您需要等待studentData
和fetchClasses
。您所说的“需要承诺[在某个时间]解决”是什么意思?您正在立即调用所有这些函数。如果希望其中一个等待,请将函数调用放在然后处理程序中。
const [student, setStudent] = useState({});
const [classes, setClasses] = useState([]);
const [loans, setLoans] = useState([]);
useEffect(async () => {
const studentData = await fetchStudentData();
const fetchClasses = await fetchClasses();
const fetchLoans = await fetchLoans();
await toggleIsReady();
}, []);