我正在学习React Native并想知道原因 React Native的可序列化通信使得可以使用Chrome的调试器。那是为什么?
答案 0 :(得分:0)
我假设你的问题是这样的,因为来自React Native的主页这句话:
通信也是完全可序列化的,这使我们可以利用Chrome开发者工具在运行完整应用程序时调试JavaScript,无论是在模拟器中还是在物理设备上。
要理解这一点,您必须更多地了解React Native的工作原理。 "沟通"这里讨论的是UI层和JS处理层之间的通信。在React Native中,此UI层是iOS或Android应用程序的本机元素。
两者之间的对话完全可序列化,这意味着它们可以转换为字节流(序列化),通过通信通道发送,然后在另一端重新生成(反序列化)。 / p>
基于Chrome的React Native调试工具代理UI层与JS处理层的通信。可以使用这些工具来执行此操作,因为它们可以播放通信方法可以播放的相同反序列化/序列化游戏,但会解析消息的内容并首先显示给您。