React 原生响应式侧边菜单

Posted

技术标签:

【中文标题】React 原生响应式侧边菜单【英文标题】:React native responsive side menu 【发布时间】:2020-05-19 17:37:54 【问题描述】:

我正在为我的应用程序侧菜单使用库 react-navigation-drawer。

我的应用程序应该也可以在 iPhone 和 iPad 上运行。

这个库的默认侧边菜单在 iPhone 上运行良好。 但在 iPad 上,侧边菜单应该始终在我的应用上可见。

我可以在某些页面上通过drawerLockMode:'locked-open' 实现这一点。 但侧边菜单已覆盖在内容屏幕上。并且无法在内容屏幕上执行任何操作。 甚至内容屏幕也被推到一边作为侧边菜单的宽度。

谁能帮我在 iPhone 和 iPad 上实现响应式侧边菜单? 谢谢

【问题讨论】:

你能提供一个代码示例吗?您已经制作的或您想要的打印屏幕?将其添加到问题中以使她成为一个好人。 【参考方案1】:

每当应用在 iPad 上运行时,为 Drawer.Navigator 设置 drawerType='permanent' https://reactnavigation.org/docs/drawer-navigator/#drawertype

【讨论】:

不错的解决方案。我不知道抽屉类型上有“永久”案例。似乎它已添加到 react-navigation v5。我已经将它更新到 V5 并且现在运行良好。非常感谢

以上是关于React 原生响应式侧边菜单的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 4 使用切换按钮连接侧面菜单(响应式)

在第一次渲染期间从响应式 React 元素获取宽度?

React Native 响应式字体大小

全屏响应式菜单在关闭时仍可点击

在 WordPress 中使用 Divi 主题的响应式侧边栏

顺风的响应式布局