Как я могу добавить иконку к моему SideMenu в реагировать на родную навигацию v2?

Я прочитал много комментариев об этом, но я не решил свою проблему. Так что мой навигационный код выглядит так

    функция экспорта pushScreens() {
    Navigation.setRoot({
       корень: {
    sideMenu: {
    id: 'sideMenu',
    оставил: {
    видимый: правда,
    составная часть: {
      id: "Ящик",
      имя: SIDE_DRAWER,
    },
    },
    центр: {
    bottomTabs: {
    дети: [{
    стек: {
      дети: [{
        составная часть: {
          имя: HOME_SCREEN,
          passProps: {
            текст: "Домой"
          },
        }
      }],
      опции: {
        bottomTab: {
          текст: "Дом",
          значок: HomeIcon,
          testID: 'FIRST_TAB_BAR_BUTTON'
        },
      }
    }
    },
    {
    составная часть: {
      имя: PROFILE_SCREEN,
      passProps: {
        текст: "Профиль"
      },
      опции: {
        bottomTab: {
          текст: "Профиль",
          значок: HomeIcon,
          testID: 'SECOND_TAB_BAR_BUTTON'
        },
      }
    }
    },
    {
    составная часть: {
      имя: POSTS_SCREEN,
      passProps: {
        текст: "Сообщения"
      },
      опции: {
        bottomTab: {
          текст: "Сообщения",
          значок: HomeIcon,
          testID: 'SECOND_TAB_BAR_BUTTON'
        }
      }
    }
    }]
    }
    }
    }
    }
    });
    }

Я могу вытащить ящик с левой стороны экрана по умолчанию, но как я могу добавить значок для этого?

1 ответ

Решение

На вид, что вы хотите иметь кнопку гамбургера, добавьте:

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
        }
      }
    });
  } 
}
Другие вопросы по тегам