tsepen
@tsepen
Frontend developer

Как передать данные в redux при Server side render?

Nextjs. На странице-роуте index.js я через getInitialProps вызываю action который обновляет стор редакса.

Index.getInitialProps = ({ reduxStore }) => {
  reduxStore.dispatch(toggleType('woman'));
  return { };
};


Стор обновляется. Полученные данные доступны через props. Но в браузер приходит пустой стейт, и компоненты подписанные на стор через connect не видят полученных данных.

const mapStateToProps = state => ({
  type: state.app.type,
});

export default connect(
  mapStateToProps
)(withRouter(HeaderContainer));


Так вот как в этом случае полученные в getInitialProps данные передать в браузер?
Я вижу только один способ - в компоненте страницы в componentDidMount передать в стор данные из пропсов, но вряд ли это оптимальный вариант, т.к. будет вызван повторный рендер
  • Вопрос задан
  • 253 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы