一次响应本机打开一个弹出菜单

时间:2018-12-05 07:37:52

标签: react-native react-native-popup-menu

  

我正在使用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,但它也无法在列表视图中工作。

0 个答案:

没有答案