Как ждать завершения отправки действия в конструкторе в приложении SSR реакции / редукции? - PullRequest
0 голосов
/ 09 марта 2019

Я пытаюсь отправить свое действие в моем приложении реакции 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')
        }
    }
}
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...