我正在学习 React,并且对单页应用程序等概念还很陌生。
所以我从单页应用程序教程中了解到的是,只有所需的数据从服务器发送,我们的异步代码仅更新该部分,确保应用程序的其余部分与用户同步,从而保持交互性。
服务器发送数据->浏览器接收它->现在,会发生什么 1) 想象服务器发送了完整的 html、css 信息....然后浏览器重新加载整个页面,这降低了交互性.. 2) 服务器刚刚发送了数据由react框架(spa)请求,现在浏览器收到该数据后,如何知道调用react框架将更新dom的功能交给react。
请阅读https://stackoverflow.com/help/how-to-ask。
这是互联网,人们可能会不友善,尤其是在一个明确用于提问的平台上。
回答你的问题:
浏览器如何知道它是否是浏览器应该重新渲染整个 UI 的响应,以及它如何知道何时应该将该响应发送到 ajax/异步代码以仅更新 UI 的某些部分。
fetch
之类的东西,等待它,并做所有有趣的事情。当数据传入时,React 具有可用于任何组件的本机状态管理。大多数情况下,设置此状态将导致组件重新渲染。因此,所获取的数据可以(由状态)获知并放入 UI 中。所有这些都发生在 React 框架内,而不是原生 HTML。如何区分?你能解释一下它是如何区分的吗?它如何知道是否应该完全重新加载或只是更新而不重新加载,如果更新而不重新加载 - 那么浏览器会执行什么过程?
React 很强大。请在来 stackoverflow 询问之前阅读更多文档,这应该是最后的手段!