0

我已经阅读了很多关于它的评论,但我没有解决我的问题。所以我的导航代码看起来像这样

    导出函数 pushScreens() {
    导航.setRoot({
       根: {
    侧边菜单:{
    id: 'sideMenu',
    剩下: {
    可见:真实,
    零件: {
      id: '抽屉',
      名称:SIDE_DRAWER,
    },
    },
    中央: {
    底部标签:{
    孩子们: [{
    堆: {
      孩子们: [{
        零件: {
          名称:HOME_SCREEN,
          传递道具:{
            文字:'家'
          },
        }
      }],
      选项: {
        底部标签:{
          文字:'家',
          图标:主页图标,
          测试ID:'FIRST_TAB_BAR_BUTTON'
        },
      }
    }
    },
    {
    零件: {
      名称:PROFILE_SCREEN,
      传递道具:{
        文本:'个人资料'
      },
      选项: {
        底部标签:{
          文本:'个人资料',
          图标:主页图标,
          测试ID:'SECOND_TAB_BAR_BUTTON'
        },
      }
    }
    },
    {
    零件: {
      名称:POSTS_SCREEN,
      传递道具:{
        文字:'帖子'
      },
      选项: {
        底部标签:{
          文本:'帖子',
          图标:主页图标,
          测试ID:'SECOND_TAB_BAR_BUTTON'
        }
      }
    }
    }]
    }
    }
    }
    }
    });
    }

默认情况下,我可以从屏幕左侧拉出抽屉,但我该如何添加图标呢?

4

1 回答 1

0

在您希望拥有汉堡按钮的视图上,添加:

static get options() {
  topBar: {
    leftButtons: [
      {
        color: colors.white,
        id: TOOLBAR_HUMBERGER_BUTTON_ID,
        icon: require("../resources/hamburger_topBar_button.png")
      }
    ]
  };
return topBar;
}

然后像 topBar 的所有其他按钮一样处理它:

navigationButtonPressed({ buttonId }) {
  if (buttonId == TOOLBAR_HUMBERGER_BUTTON_ID) {
    Navigation.mergeOptions(SIDEMENU_ID, {
      sideMenu: {
        left: {
          visible: true
        }
      }
    });
  } 
}
于 2019-02-11T14:04:21.977 回答