我需要将外部数据异步加载到我的 React 组件中。此处的文档提供了以下代码示例。
// After
class ExampleComponent extends React.Component {
state = {
externalData: null,
};
componentDidMount() {
this._asyncRequest = loadMyAsyncData().then(
externalData => {
this._asyncRequest = null;
this.setState({externalData});
}
);
}
componentWillUnmount() {
if (this._asyncRequest) {
this._asyncRequest.cancel();
}
}
render() {
if (this.state.externalData === null) {
// Render loading state ...
} else {
// Render real UI ...
}
}
}
但是,如何loadMyAsyncData()
使它“可以”呢?我想它可能会用async/await
?
有人可以提供一个例子吗?