如何在React js中应用全屏显示?

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

这里我正在开发考试系统。启动考试组件时,我想全屏显示。在做学生时严格保持全屏显示。当他/她从全屏退出时,将自动调用一个功能以保存检查结果。

reactjs fullscreen
1个回答
1
投票

全屏显示时有一些限制,但是我建议您使用https://github.com/sindresorhus/screenfull.js。它得到很好的维护,使您可以轻松地支持多个浏览器。

在React中,您可以执行以下操作:

// import/exports depend on your setup, this is just an example
const screenfull = require('screenfull');

class MyComponent extends React.Component {
  componentDidMount() {
    if (screenfull.isEnabled) {
      screenfull.on('change', () => {
        console.log('Am I fullscreen?', screenfull.isFullscreen ? 'Yes' : 'No');
      });
    }
  }

  // enabling fullscreen has to be done after some user input
  toggleFullScreen = () => {
    if (screenfull.isEnabled) {
      screenfull.toggle();
    }
  }

  render() {
    return (
      <button onClick={this.toggleFullScreen}>Toggle fullscreen</button>
    )
  }
}

LE:

要检测全屏更改,您可以使用screenfull.on('change')事件:https://github.com/sindresorhus/screenfull.js#detect-fullscreen-change

在上面的示例中为此添加了代码。

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