React网络应用程序在加载时启动并请求全屏 - 已编辑

4
在经过多个小时的尝试和修复后,我决定重新改写问题,因为没有任何结果。我正在使用SCREENFULL npm。本网络应用程序是员工使用的全屏交互式菜单系统的UI界面。我希望能够在加载时将应用程序启动到全屏状态,或者检测是否全屏以显示提示按钮以启用全屏并启动应用程序。但两种方式似乎都无法实现。我的尝试包括:
goFullScreen (){
  screenfull.request();
}
<button onClick={(e) => this.goFullScreen()}> enable full screen </button>

运行良好。可以全屏显示。现在需要检测是显示应用程序(登录页、菜单等)还是只显示全屏按钮(这样应用程序只能在全屏模式下查看)。

screenfull.on('change', () => {
    if (screenfull.isFullscreen) {
      console.log("it freaken works");
      return ( 
        <h1> hi </h1>
      )
    } else if (!screenfull.isFullscreen) {
    // display button to go fullscreen
    }
});

不会返回<h1> hi </hi>或返回值内的任何内容,但控制台会记录。奇怪。

更新:

我决定尝试使用DidComponentMount(连同JavaScript的“onLoad”事件):

componentDidMount () {
  screenfull.request();
  console.log("request happened");
}

请求确实发生了,但全屏模式未启用。在进行错误检查调试后,我使用软件包中包含的屏幕错误检测器获得了webkitfullscreen错误。

我不知道为什么这不起作用,甚至不知道为什么这是如此困难。

是否有解决方法,或者我只是把它搞得比应该更难了?

此 Web 应用程序仅在 Android 平板电脑和 Google Chrome 浏览器上运行。

1个回答

3

你好,链接已失效。 - arrmani88

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接