You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
408 B
24 lines
408 B
7 years ago
|
// Before
|
||
|
class ExampleComponent extends React.Component {
|
||
|
state = {
|
||
|
externalData: null,
|
||
|
};
|
||
|
|
||
|
// highlight-range{1-7}
|
||
|
componentWillMount() {
|
||
|
asyncLoadData(
|
||
|
this.props.someId
|
||
|
).then(externalData =>
|
||
|
this.setState({externalData})
|
||
|
);
|
||
|
}
|
||
|
|
||
|
render() {
|
||
|
if (this.externalData === null) {
|
||
|
// Render loading state ...
|
||
|
} else {
|
||
|
// Render real UI ...
|
||
|
}
|
||
|
}
|
||
|
}
|