Reactjs 我保证

Reactjs 我保证,reactjs,promise,Reactjs,Promise,在“FetchLoanPromise”之前,我很难让“studentDataPromise”得到解决。我需要获取学生数据才能获取贷款……知道我的错误是什么吗 目前 将调用toggleIsReady()并将其设置为true fetchLoans()被调用,但由于它依赖于学生的数据 不吸引人 已调用fetchStudentData()并正确获取 调用fetchClasses()并正确获取 如果我理解正确,你应该这样做: const [student, setStudent] = useSta

在“FetchLoanPromise”之前,我很难让“studentDataPromise”得到解决。我需要获取学生数据才能获取贷款……知道我的错误是什么吗

目前

  • 将调用toggleIsReady()并将其设置为true
  • fetchLoans()被调用,但由于它依赖于学生的数据 不吸引人
  • 已调用fetchStudentData()并正确获取
  • 调用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();
        }, []);
    


    看到这篇帖子,这是我现在解决的。谢谢大家

    默认情况下,每个渲染都会执行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();
        }, []);