有没有一种方法可以将React组件从服务器端发送到客户端

时间:2018-10-25 02:33:00

标签: javascript node.js reactjs react-dom-server

我想知道这是否有可能,并且是否有人以前做过类似的事情。

我需要一种在服务器端序列化反应组件定义(本质上是反应类或函数...)并将其以某种方式传递给客户端的方法。

我遇到的问题是由于我基于动态列表动态渲染一组子组件。根据请求,我向服务咨询URL列表,需要列表中的所有js资产(它们恰好是与umd打包在一起的组件),并且能够动态呈现服务器端内容。

当我水合内容时,问题发生在客户端。所有组件都将重新呈现,但先前获取的组件将从DOM中消失,因为组件状态为空(服务器端可用的组件尽管已渲染,但在客户端不可用)。我当然可以在进行水合作用之前,再次获取列表和组件(类似于服务器端的逻辑)。当然,那会完全破坏服务器端渲染这些组件的目的,所以我想知道是否有更好的方法来完成我想要的事情。 必须是一种将已可用的反应组件定义从服务器端发送到客户端并保存跃点的方法。

有什么想法吗? 感谢您的帮助

0 个答案:

没有答案