Цель
Чтобы вертушка работала до загрузки данных.
Что я сделал
Я следил за этой статьей
Я также попробовал регулярное обещание и then
, но безуспешно.
Что происходит
console.log
отображает «бум» сразу, поэтому не ждет загрузки данных. Нет ошибок.
EventPage.js
constructor (props) {
super(props);
this.state = {
panelView: true,
loading: true
}
}
async componentDidMount () {
try {
await this.props.fetchEvents();
this.setState({loading: false});
console.log("BOOM")
} catch {
}
}
render() {
const {loading} = this.state;
const {panelView} = this.state;
if (loading) {
return <Loader />
}
return (
(Actual page)
)
}
eventActionCreator fetchEvents
export const fetchEvents = () => {
return async dispatch => {
try {
const response = await axios.get('http://localhost:3090/events');
dispatch(setEvent(response.data));
return response.data;
} catch (e) {
return e;
}
}
}
Консоль только показывает, что код ожидает выполнения выборки, но не делает.