我正在异步使用componentDidMount,如:
async componentDidMount() {
const res0 = await fetch('something')
const res1 = await fetch('somethingElse')
}
,我想知道这是否会导致性能问题,或者这是不好的做法,并且有更好的方法呢?
预先感谢
答案 0 :(得分:1)
是的。您可以这样做。
componentDidMount
本身是为发出API
请求而构建的,因此使用async
/ await
无害。
我建议您不要这样做。我们绝不应该更改/更改已经定义的内容。
相反,您可以创建一个单独的async
函数并在componentDidMount
中调用该函数。
componentDidMount() {
this.fetchData();
}
函数应该是
fetchData = async () => {
const res0 = await fetch('something')
const res1 = await fetch('somethingElse')
}