如果要在useEffect中使用异步函数,大致有两种方法
- 使用自执行函数
- 在useEffect内外创建异步函数,然后调用
(1)自执行函数
useEffect(() => {
(async function myFunc() {
await loadContent();
})();
}, []);
(2)创建异步函数变量,执行
可以写在useEffect里,也可以写在外边调
个人比较喜欢直接在里边包一层
useEffect(() => {
const fetchData= async () =>{
...
}
fetchData();
}, []);