LINUX.ORG.RU

История изменений

Исправление 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...