【发布时间】:2018-01-31 17:26:11
【问题描述】:
我想了解除了重新渲染之外是否还有其他区别,它只渲染更新的数据,而重新加载页面将完全发送一个新的 HTML。
【问题讨论】:
我想了解除了重新渲染之外是否还有其他区别,它只渲染更新的数据,而重新加载页面将完全发送一个新的 HTML。
【问题讨论】:
重新加载正在向 webhost 的服务器发出另一个 http 请求。它返回 html 供您的浏览器加载到页面上。
重新呈现是更改、添加或删除页面上已提供给浏览器的现有 html 的行为。无需与网站的服务器交互即可进行这些更改。请记住,在新的 html 元素中显示实际内容可能会发出 http 请求。这就是 JavaScript 的全部意义所在。
堆栈溢出时,您看到右上角的收件箱图标了吗?点击它。整个页面是否重新加载以显示您的消息?如果它是一个刷新,它会。但它没有。单击收件箱以显示新的 html 元素是重新渲染。
【讨论】:
您期望什么样的差异? Re-render 允许 React 保留未重新渲染的组件状态。
【讨论】: