Как отобразить React на сервере с предварительно обработанным начальным состоянием? - PullRequest
0 голосов
/ 11 января 2020

Как я могу создать что-то вроде домашней страницы для сайта чата в React, где ответ сервера React включает исходные данные, такие как сообщения чата? Нужно ли для этого Redux?

1 Ответ

0 голосов
/ 11 января 2020

Если вам просто нужны данные, вы можете отправить их вместе с файлом Html.

index. html:

<script>
var initialState = /* have the server render some JSON here */
</script>

А затем использовать "initialState" для заполнения первый экран. Если вы используете Redux, вы можете использовать эту переменную в качестве начального состояния вашего магазина. Но, как упоминалось в комментариях, Redux для этого не нужен; возможно, это делает это проще.


Для истинного рендеринга на стороне сервера вы фактически отправили бы полную Html страницу, содержащую все Html и данные, которые уже точно соответствуют тому, что генерирует ваш SPA .

...