Вы должны понимать жизненный цикл реагирующих компонентов.Когда компонент монтируется, он может извлекать данные, но вашему компоненту в этот момент необходимо что-то визуализировать.Если данные еще не были загружены, вы должны либо возвратить ноль, чтобы сообщить реагировать, что он ничего не рендерит в этот момент, или, возможно, индикатор загрузки, показывающий, что он выбирает данные?
import { fetchUser } from '../actions'
class Example extends Component {
componentDidMount() {
this.props.fetchUser();
}
render(){
const { loading, error, user } = this.props;
if (loading) {
return <LoadingIndicator />;
}
if (error) {
return <div>Oh noes, we have an error: {error}</div>;
}
// Render your component normally
return <div>{user.name}</div>;
}
}
Ваш редукторпо умолчанию загрузка должна быть установлена в значение true, а при завершении выборки установите загрузку в значение false и либо установите пользователя, либо ошибку в зависимости от того, будет ли выборка завершена неудачно / завершится.