История изменений
Исправление zz, (текущая версия) :
У реакта по сути для этого одна фича - reconciler перед первым рендером делает из того что лежит в целевом элементе virtual dom и потом дифает как обычно. Остальное на плечах приложения: если у тебя на фронтенде отдастся тот же vdom что и с сервера - то перерендера не будет, просто заатачатся эвенты.
Обычно все решается конвенцией что нужные для роута данные грузятся в каком то статическом методе, который отдает прамис или колбек дергает.
https://facebook.github.io/react/docs/top-level-api.html#reactdomserver.rende...
https://github.com/reactjs/react-router/blob/master/docs/guides/ServerRenderi...
ETA: это в тч означает, что с сервера скорее всего нужно будет вернуть стейт с которым ты рендерил приложение.
Исходная версия zz, :
У реакта по сути для этого одна фича - reconciler перед первым рендером делает из того что лежит в целевом элементе virtual dom и потом дифает как обычно. Остальное на плечах приложения: если у тебя на фронтенде отдастся тот же vdom что и с сервера - то перерендера не будет, просто заатачатся эвенты.
Обычно все решается конвенцией что нужные для роута данные грузятся в каком то статическом методе, который отдает прамис или колбек дергает.
https://facebook.github.io/react/docs/top-level-api.html#reactdomserver.rende...
https://github.com/reactjs/react-router/blob/master/docs/guides/ServerRenderi...