Я пытаюсь отправить свое действие в моем приложении реакции ServerSideRendering с использованием приставки.
Из-за того, что это SSR, я не могу отправлять свои действия в componentWillMount, и мне приходится отправлять их в конструкторе, но компонент отображает результат раньше, чем изменения, применяемые в редукторе.
Как я могу изменить свой код, чтобы продолжать рендеринг до завершения действий?
Примечание : учтите, что мы не можем использовать async / await в конструкторах)
(я использую mapStateToProps / MapDispatchToProps через редукс-соединение)
Вот мой код внизу:
...
constructor(props) {
super(props)
this.fetchPosts = this.fetchPosts.bind(this)
if (__isBrowser__) {
if (window.__INITIAL_DATA__.success) {
this.props.actions.setPosts(window.__INITIAL_DATA__.posts)
this.props.actions.setStatus('success')
}
} else {
if (props.staticContext.data.success) {
this.props.actions.setPosts(props.staticContext.data.posts)
this.props.actions.setStatus('success')
}
}
}
...