P粉9044059412023-08-18 11:26:59
我不确定,但这可能对你有帮助。
const [loading, setLoading] = useState(true); const [data1, setData1] = useState(null); const [percentageDone, setPercentageDone] = useState(0); const loadDataFunction = async () => { // 执行 API 调用并更新 percentageDone }; useEffect(() => { loadDataFunction().then(() => { setLoading(false); }); }, []); useEffect(() => { if (condition) { setLoading(true); loadDataFunction().then(() => { setLoading(false); }); } }, [condition]); return ( loading ? ( <div>{percentageDone}% 加载中...</div> ) : ( <RenderData1Component data={data1} /> ) );
可能你正在给出多个条件,这可能会导致问题。也请检查一下。