问题描述
什么是使用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