Express 服务器端渲染和客户端渲染

Express 服务器端渲染和客户端渲染,express,reactjs,react-router,isomorphic-javascript,Express,Reactjs,React Router,Isomorphic Javascript,我使用react路由器在react中处理服务器端渲染和客户端渲染。但作为我的应用程序的入口点,还有以下代码: Router.run(routes, Router.HistoryLocation, function(Handler, state) { React.render(<Handler/>, document.body) }) Router.run(路由,Router.HistoryLocation,函数(处理程序,状态){ React.render(,docum

我使用react路由器在react中处理服务器端渲染和客户端渲染。但作为我的应用程序的入口点,还有以下代码:

 Router.run(routes, Router.HistoryLocation, function(Handler, state) {
  React.render(<Handler/>, document.body)
   })
Router.run(路由,Router.HistoryLocation,函数(处理程序,状态){
React.render(,document.body)
})

渲染将被调用两次。如何处理此场景。

您将看到两个渲染,因为首先服务器渲染您的应用程序并将其发送到浏览器;然后React在前端第二次渲染代码,这将进入虚拟DOM,它不会看到任何差异,因此不会更改实际的DOM。 它需要第二次渲染才能将代码放入虚拟DOM中,以便在前端处于活动状态,为下一步做好准备