我如何在浏览器div中显示反应应用实时预览?

问题描述 投票:0回答:1

[如果您在创建应用后查看http://builder.shoutem.com,则该应用预览将在边栏中实时提供。

shoutem如何做到这一点,我在StackOverflow和Google周围进行了搜索,但找不到一种简洁的方法。

有没有人一劳永逸地详细解释它?

我实际上看到了这个How to render an App preview in browser using React,但是不像shoutem那样理解如何在一个大项目中实现它。

javascript react-native expo simulator
1个回答
0
投票

看起来他们使用的是https://appetize.io服务,这不是免费的:)。对于那些有兴趣提供此类服务的人,以下提示会有所帮助:

Appetize.io是Socket.IO的出色利用示例。

这种简单形式的想法是,服务器使用Socket.IO创建的开放式WebSocket,将从运行于其上的模拟器/模拟器实例获取的一系列屏幕截图(作为blob数据)流到Web浏览器。然后有一段JavaScript代码可以更新代表设备屏幕的画布。

[另一方面,它侦听鼠标与画布的交互,并使用一段javascript代码将这些交互发送到服务器,然后在服务器端,它将这些坐标转换为触摸命令,然后发送给模拟器​​/仿真器。] >

对于Android模拟器,使用ADB命令获取屏幕截图并发送带有坐标的触摸事件非常简单。您可以在此处找到许多有关发送触摸事件的想法:http://stackoverflow.com/questions/4386449/send-touch-event-from-adb-to-a-device

对于iOS模拟器仍然没有弄清楚。

复制自:(https://qr.ae/TW4XZr

© www.soinside.com 2019 - 2024. All rights reserved.