如果我想在页面加载时立即将数据从数据库加载到我的状态怎么办?在页面加载时显示它们
现在我正在尝试使用useImpact从数据库中获取总利润,但由于某种原因数据没有加载
// my state
const [income, setIncome] = useState([]);
useEffect(() => {
onTest();
}, []);
// get data my bd (invoiceList)
const onTest = () => {
return invoiceList.map(i => {
setIncome([i.amount]);
})
};
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
也许还有其他方法可以做到这一点?
您必须在useEffect中添加invoiceList
作为依赖项,以在运行onTest()
之前监视invoiceList
是否接收数据。
useEffect(() => {
if (invoiceList) {
onTest()
};
}, [invoiceList]);