在这个同构示例https://github.com/DavidWells/isomorphic-react-example中,他通过禁用Javascript来显示服务器端呈现。但是如果在前端启用了javascript,它是否会再次渲染?
我通过在render函数中放入console.log进行了一个小测试,它在NodeJS控制台中登录,但也在浏览器的控制台中登录。
如果HTML来自服务器,反应是否足够智能,不会重新呈现?
答案 0 :(得分:6)
在所有React Component render
函数将再次运行的意义上,它将再次呈现。它根本不会改变DOM,因为如果页面中已经存在正确的DOM节点,React的扩散算法将不会做任何事情。