React 服务器端渲染在前端重新渲染?
React Server Side rendering is rerendered in frontend?
在这个同构示例中 https://github.com/DavidWells/isomorphic-react-example 他通过禁用 Javascript 来显示服务器端渲染。但是如果在前端启用 javascript ,它会再次渲染吗?
我通过在渲染函数中放置一个 console.log 做了一个小测试,它在 NodeJS 控制台和浏览器的控制台中登录。
如果 HTML 来自服务器,反应是否足够智能,不会重新呈现?
它将再次渲染,因为所有 React 组件 render
函数将再次 运行。它不一定会改变 DOM 但是因为如果正确的 DOM 节点已经在页面中,React 的差异算法将不会做任何事情。
在这个同构示例中 https://github.com/DavidWells/isomorphic-react-example 他通过禁用 Javascript 来显示服务器端渲染。但是如果在前端启用 javascript ,它会再次渲染吗?
我通过在渲染函数中放置一个 console.log 做了一个小测试,它在 NodeJS 控制台和浏览器的控制台中登录。
如果 HTML 来自服务器,反应是否足够智能,不会重新呈现?
它将再次渲染,因为所有 React 组件 render
函数将再次 运行。它不一定会改变 DOM 但是因为如果正确的 DOM 节点已经在页面中,React 的差异算法将不会做任何事情。