我在这里开发一个考试系统。我想在启动考试组件时应用全屏。 在做学生时严格保持全屏。当他/她退出全屏时,会自动调用一个函数来保存考试结果。
最佳答案
全屏显示有一些限制,但我建议您使用 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>
)
}
}
乐:
要检测全屏更改,您可以使用 screenfull.on('change')
事件:https://github.com/sindresorhus/screenfull.js#detect-fullscreen-change
在上面的例子中为此添加了代码。
关于reactjs - 如何在 React JS 中应用全屏限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60446085/