Как я могу добавить иконку к моему 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
}
}
});
}
}