Я начинаю с TabScreen, который имеет 5 экранов, сейчас я просто показываю здесь один экран. Также я скрываю верхнюю панель для каждой вкладки Экран. Но внутри вкладки я помещаю другой стек в стек, который я хочу показать на верхней панели. Как я могу это сделать. Я использовал mergedOptions и играл с разными решениями. никто. кажется, получилось?
root: {
bottomTabs: {
children: [{
stack: {
children: [{
component: {
name: 'beeSeller.magicScreen',
id: 'ScreenId_one',
options: {
topBar: {
visible: false,
drawBehind: true
}
}
}
}],
options: {
bottomTab: {
iconColor,
selectedIconColor,
icon: sources[0]
}
}
}
},
....
Это внутри MagicScreen компонента. Когда пользователь нажимает _handleComments. => commentScreen помещается в стек. Но этот экран не имеет верхней панели.
_handleComments = productId => {
Navigation.push(this.props.componentId, {
component: {
name: 'beeSeller.commentScreen',
passProps: {
productId: productId
}
}
});
}
Внутри комментария экрана я пытаюсь показать topBar, используя статические параметры получения.
но это также, кажется, не работает
static get options() {
return {
topBar: {
visible: true,
drawBehind: false,
title: {
text: 'comments'
},
},
bottomTabs: {
visible: false,
drawBehind: true
}
};
}