当前位置: 首页 > 知识库问答 >
问题:

如何限制用户在手机中使用桌面视图(在React Js中)

阮俊弼
2023-03-14

我有一个为桌面视图优化的应用程序。如果用户在移动视图中打开它,是否有任何方法可以使应用程序警告用户,并要求他们在桌面视图中打开它?

共有2个答案

宰父跃
2023-03-14

在根组件中,

const [showMobileWarning, setShowMobileWarning] = useState(false)

useEffect(() => {
  if(window.innerWidth <= 800)
    setShowMobileWarning(true)
}, [])

然后使用showmobilewarning有条件地显示警告消息。

return(
    .........
    {showMobileWarning ? <SomeWarning />}
    .........
)
谭刚毅
2023-03-14

检测用户是否正在移动设备上浏览您的网站的一个简单方法是检查屏幕的大小。您可以使用JavaScript完成此操作:

const isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;

if(isMobile){
  // Display message onto screen or do whatever you want
}

下面是React功能组件中的一个简单实现:

function displayOnlyOnDesktop() {
  const isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;

  if(isMobile){
    return <div>Sorry, this website is only available on desktop devices.</div>
}
  return <div>Hooray, you're on a desktop device, so you can see this website!</div>
}
 类似资料:
  • 问题内容: 我有一个用户组:“演示”。 我想设置该用户只能运行10个命令的策略,例如“ vim”,“ nano”,“ cd”等。 或者,将策略设置为对除“ ssh”和“ cat”命令之外的所有命令具有访问权限。 谢谢 问题答案: 您可以通过许多不同的方法来实现这一目标。我将列出几种可能的解决方案之一。 我建议使用几个不同的保护层,以防止用户运行不应被允许访问的命令。此处的所有说明均假定用户具有自己

  • 问题内容: 我是ReactJS的新手。以前,我使用jQuery设置所需的任何动画或功能。但是现在我正在尝试使用ReactJS并最小化jQuery的使用。 我的情况是: 我正在尝试使用ReactJS构建手风琴。 使用JQuery : 我的问题: 我该如何使用ReactJS? 问题答案: 您应该尝试避免在ReactJS中使用jQuery。但是,如果您真的想使用它,则可以将其放入组件的component

  • 除了使用DangerouslySetInnerHTML之外,还有其他的方法吗? 谢谢!

  • 问题内容: 我已经在SO文档中编写了一个示例,以统一上述问题的答案,但是由于文档将于2017年8月8日关闭,因此,我将遵循这一广受好评和讨论的元答案的建议,并将我的示例转换为自我回答发布。 当然,我也很高兴看到任何其他方法!! 题: 我想在Django Rest Framework项目上使用非通用视图/视图集(例如:)。 当我阅读分页文档时: 仅在使用通用视图或视图集时才自动执行分页。如果您使用的

  • 我注意到XCode中的UI组件:。 根据提供的描述,我想利用它在几个不同的屏幕上显示我的应用程序的可重用组件。我一直在网上寻找一个基本的教程或一些留档,但我没有找到任何有用的东西。 请问有人能建议如何把这个连接起来并利用它吗?目前,容器视图似乎没有调整大小,这是有问题的。关于如何启用此功能的任何提示也将不胜感激。 干杯

  • 问题内容: 我想在自己的内部加载Google API客户端库,并且会在单独的javascript文件中调用方法。然后,该方法将输出到控制台。 客户端库已加载,没有任何问题,但消息未从控制台打印出来,我认为这是因为根本没有调用该方法。 这是我的: 这是包含方法的javascript文件: 如果这是纯JavaScript,则该方法将如下所示: es6中是否有任何与对象相似的东西。 问题答案: 组件方法