Есть ли способ отправить компоненты React со стороны сервера на сторону клиента - PullRequest
0 голосов
/ 25 октября 2018

Мне интересно, возможно ли это, и если кто-то делал что-то подобное раньше.

Мне нужен способ сериализации определений реагирующих компонентов (по существу, реагирующих классов или функций ...) на стороне сервера икаким-то образом передать их клиентской стороне.

Проблема, с которой я сталкиваюсь, связана с тем, что я рендерим набор подкомпонентов динамически, основываясь на динамическом списке.По запросу я обращаюсь к службе за списком URL-адресов, запрашиваю все ресурсы js из списка (это компоненты, упакованные с помощью umd), и я могу динамически отображать содержимое на стороне сервера.

Проблема возникает на стороне клиента, когда я увлажняю содержимое.Все компоненты повторно визуализируются, но ранее выбранный компонент исчезает из DOM, потому что состояние компонента пустое (компоненты, доступные на стороне сервера, хотя и отображаются, но не доступны на стороне клиента).Конечно, перед гидратацией я мог бы снова получить список и компоненты (аналогично логике на стороне сервера).Это, конечно же, отрицательно сказалось бы на цели рендеринга этих компонентов на стороне сервера, поэтому мне интересно, есть ли лучший способ сделать то, что я хочу. ДОЛЖЕН быть способом отправки уже доступных определений компонентов реакции со стороны сервера на сторону клиента и сохранения перехода.

Есть мысли?Любая помощь приветствуется

...