У меня есть родительский компонент и два дочерних компонента. Один успех и один сбой. Мне нужно показать эти компоненты на основе асинхронного вызова при загрузке страницы. Поэтому я сделал асинхронный вызов на странице componentDidMount. Но это вызывает двойной рендеринг.
constructor(props) {
super(props)
this.state = {
showSuccessPage: false
}
}
componentDidMount() {
ActiveAccount.fetchActiveAccount(this.handleSuccess, this.handleFailure)
}
handleSuccess() {
this.setState({
showSuccessPage: true
)}
}
...
render() {
...
return (
{showSuccessPage && <SuccessPage />}
{!showSuccessPage && <FailurePage />}
)
}
Он всегда сначала отображает failurePage, а затем обновляет его до SuccessPage. как я могу предотвратить двойной рендеринг?
showSuccessPage ? <SuccessPage /> : <FailurePage />
. - person Adam   schedule 16.04.2019