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} /> ) );
可能你正在給出多個條件,這可能會導致問題。也請檢查一下。