用react-native-popup-menu菜单实现多级弹出窗口的理想方法是什么?

问题描述

什么是使用react-native-popup-menu菜单实现多级弹出窗口的理想方法

我希望能够单击屏幕上的图标并显示第一级弹出菜单。该第一级弹出菜单上的每个项目都有可能在第一级弹出菜单上打开第二级弹出菜单(具有类似<MenuTrigger>的行为)。

我最初的想法是以某种方式从this.---.menuActions.open()的{​​{1}}属性中的lambda调用onSelect,但这在API中似乎没有记录,所以我想避免如果该解决方案被视为私有API,则可以对其进行破解。

解决方法

简短的答案是您不能做到。 react-native-popup-menu根据设计只能同时打开一个菜单,因此您不能同时打开另一个实例。

从理论上讲,您可以自己实施第二级课程,但这对IMO来说是一个很大的挑战。

我推荐的最佳选择是提出不同的UX模式-例如例如手风琴菜单,或者只是在第一级选择时交换菜单内容。

另请参阅https://github.com/instea/react-native-popup-menu/issues/185

顺便说一句-通过API打开菜单没有错-参见官方documentation

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...