【发布时间】:2019-05-08 04:33:51
【问题描述】:
我是服务器端渲染的新手,我想在服务器端渲染 React 组件并在 html 中传递它。
我在https://spring.io/guides/tutorials/react-and-spring-data-rest/ 上关注了本教程。它仍在客户端上呈现。
我在百里香模板中找不到renderToString 的方法。
我该怎么做?
【问题讨论】:
-
不可能。您需要 node.js 来为 React 或任何其他单页应用程序框架执行服务器端渲染。
-
感谢您的评论。你能提供一个链接或一些指向你的陈述的资源吗?
-
糟糕的是,您需要在服务器端解释 js。也许你可以在 java 中使用 nashorn 来做到这一点。看看这个来自 spring 团队的 repo github.com/sdeleuze/spring-react-isomorphic。您会发现更多使用 node.js 的示例
-
他们在本教程中配置了它spring.io/guides/tutorials/react-and-spring-data-rest,但他们没有在服务器端渲染它stackoverflow.com/questions/46388210/…。我希望它在服务器上呈现它,然后将 html 发送到客户端(更像是同构应用程序)。
-
嗯,这正是我给你的项目中所做的。他们设置了 ScriptTemplateConfigurer 和 ScriptTemplateViewResolver
标签: java reactjs spring-boot thymeleaf server-side-rendering