React Native componentDidMount生命周期性能问题

时间:2019-08-03 21:23:11

标签: react-native lifecycle

我正在异步使用componentDidMount,如:

async componentDidMount() {
  const res0 = await fetch('something')
  const res1 = await fetch('somethingElse')
}

,我想知道这是否会导致性能问题,或者这是不好的做法,并且有更好的方法呢?

预先感谢

1 个答案:

答案 0 :(得分:1)

是的。您可以这样做。

componentDidMount本身是为发出API请求而构建的,因此使用async / await无害。

我建议您不要这样做。我们绝不应该更改/更改已经定义的内容。

相反,您可以创建一个单独的async函数并在componentDidMount中调用该函数。

componentDidMount() {
  this.fetchData();
}

函数应该是

fetchData = async () => {
  const res0 = await fetch('something')
  const res1 = await fetch('somethingElse')
}