1

私は WIX V2 ナビゲーションを使用しています。左ボタンを作成して sideMenu を切り替え、押されたときに表示されるようにしたいので、次のようにナビゲーション スタックを実装しています。

Navigation.setRoot({
    root: {
        sideMenu: {
            left: {
                component: {
                    name: 'app.Drawer',
                    enabled: false,
                    visible: false,
                },
            },
            center: {
                stack: {
                    children: [{
                        component: {
                            name: 'app.Screen',
                        },
                    }, ],
                },
            },
        },
    },
});

私の画面にはトグル メニューがあり、次のようにオプションとイベントを作成しました。

    import { Navigation } from "react-native-navigation";

    export default class Screen extends Component {
      constructor(props) {
        super(props);
        Navigation.events().bindComponent(this);
      }
      static get options(passProps) {
        return {
          topBar: {
            title: {
              text: 'Screen',
            },
            leftButtons: [
              {
                icon: require('../../../assets/icons/burgerIcon.png'),
                id: 'toggleMenu',
              },
            ],
          },
        };
      }

  navigationButtonPressed({ buttonId }) {
    Navigation.mergeOptions('app.Drawer', {
      sideMenu: {
        left: {
          visible: true, 
        },
      },
    });
  }

ここのドキュメントに従おうとしましたが、イベント リスナーのナビゲーション ボタンを押したイベント ドキュメントによってイベントがキャプチャされません

4

2 に答える 2