Как предотвратить первую загрузку реагирующей загрузки в SSR? - PullRequest
0 голосов
/ 30 января 2019

У меня проблема, мой локальный код работает нормально, но на сервере появляется первая ошибка загрузки, но я не знаю, откуда возникла ошибка, мне нужна помощь, как предотвратить предварительную загрузку!

1 Ответ

0 голосов
/ 31 января 2019

Единственное, что вызывает повторную визуализацию вашего приложения, - это вызов, когда ваше приложение загружается в браузер и когда реакция вступает во владение.

Все обратные вызовы снова запускаются.

Исходя из текущего сценария, оно должно быть одним из следующих:

  • Ваш редуктор инициируется на {}, когда реакция загружается в браузер.
  • Вы вызываете действия, которые нужно выполнитьзапросы снова в браузере после загрузки приложения.

Решение:

  1. Вам нужно инициализировать свой магазин на window.__PRELOADED_STATE__, так как он уже заполнен в SSR
  2. Вам нужно проверить, есть ли у вас данные в редукторе, больше не звонить.

Допустим, у вас есть предварительно заполненный объект в хранилище:

data: {
    someData: [
        {//some data},
        {//some data}
    ]

}

затем, откуда вы сначала вызываете проверку действия для данных, допустим, что вы получаете данные в подпорках как reducerRata:

this.props.reducerData.somedata && this.props.reducerData.somedata.length > 0 && makeCalltoAction();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...