Показать верхнюю панель в стеке навигации Wix Navigation2 - PullRequest
0 голосов
/ 14 сентября 2018

Я начинаю с 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
              }
        };
  }
...