反应中重新渲染和重新加载页面有什么区别?

时间:2018-01-31 17:26:11

标签: reactjs rendering

我想了解除了重新渲染之外是否存在任何其他差异,它只会渲染更新的数据,而重新加载页面则会发送一个新的HTML。

谢谢。

2 个答案:

答案 0 :(得分:1)

重新加载正在向webhost的服务器发出另一个http请求。它会返回html,供浏览器加载到页面上。

重新渲染是在已经提供给浏览器的页面上更改,添加或删除现有html的行为。无需与网站的服务器进行交互即可进行这些更改。请记住,显示新html元素中的实际内容可能会生成http请求。这是JavaScript的全部内容。

在堆栈溢出时,您会看到右上方的收件箱图标?点击它。是否重新加载了整个页面以显示您的消息?它会刷新。但事实并非如此。点击收件箱以显示新的html元素是一个重新渲染。

答案 1 :(得分:0)

您期望有什么样的差异?重新渲染允许React保持组件的状态,而不会重新渲染。