Единственное, что вызывает повторную визуализацию вашего приложения, - это вызов, когда ваше приложение загружается в браузер и когда реакция вступает во владение.
Все обратные вызовы снова запускаются.
Исходя из текущего сценария, оно должно быть одним из следующих:
- Ваш редуктор инициируется на
{}
, когда реакция загружается в браузер. - Вы вызываете действия, которые нужно выполнитьзапросы снова в браузере после загрузки приложения.
Решение:
- Вам нужно инициализировать свой магазин на
window.__PRELOADED_STATE__
, так как он уже заполнен в SSR - Вам нужно проверить, есть ли у вас данные в редукторе, больше не звонить.
Допустим, у вас есть предварительно заполненный объект в хранилище:
data: {
someData: [
{//some data},
{//some data}
]
}
затем, откуда вы сначала вызываете проверку действия для данных, допустим, что вы получаете данные в подпорках как reducerRata:
this.props.reducerData.somedata && this.props.reducerData.somedata.length > 0 && makeCalltoAction();