我正在使用react native弹出菜单https://github.com/instea/react-native-popup-menu,但是如果用户从列表视图中单击另一个菜单,则找不到如何关闭已打开的菜单。
如果我使用带有https://stackoverflow.com/a/42781164/3671295之类的setState的“已打开”对象,则它将全部弹出,因为弹出菜单位于列表视图中。
此后,我尝试使用像
这样的react native“ ref”
constructor(props, ctx) {
super(props, ctx);
this.myRef = React.createRef();
}
<Menu renderer={renderers.SlideInMenu} ref={(Menu) => { this.myRef = Menu; }} opened={false}>
<MenuTrigger onPress={() => this.resetMenu(item.id)}>
在上面的代码中,我尝试通过“ ref”获取它来设置“ opened”属性值,但无法成功 。任何伙伴都可以指导我如何在列表视图中使用弹出菜单,在该菜单中,已经打开的新弹出窗口的打开将关闭。
我也尝试过https://github.com/instea/react-native-popup-menu/blob/master/examples/MenuMethodsExample.js,但它也无法在列表视图中工作。