Скрытие контекстного навигационного атласкита - PullRequest
0 голосов
/ 28 октября 2019

Я пытался воспроизвести это поведение навигации в нашем проекте: следующий пример навигации

Мне не удалось определить, почему LayoutManagerWithViewController не скрывает контекстную навигацию.

Я пытался использовать реквизит вместо установки состояния, но это не работает. Также попытался использовать LayoutManager.

Я переместил GlobalNav в свой собственный файл в надежде изолировать проблему, но ничего. Я знаю, что я что-то упускаю с LayoutManagerWithView, который вызывает это. Глобальная навигация соответствует стандартному формату с первичными и вторыми элементами, ничего особенного. Пожалуйста, дай мне знать, что ты думаешь.

App.js

export default class App extends Component {
  render() {
    return (
      <div>
        <Page navigation={<StarterNavigation />}>{this.props.children}</Page>
      </div>
    );
  }
}

Состояние StarterNavigation

export default class StarterNavigation extends Component<
  {},
  {
     showContextualNavigation: boolean
  }
> {
  state = { showContextualNavigation: false};

MemoryRouter

    return (
      <MemoryRouter>
        <NavigationProvider>
          <ThemeProvider
            theme={theme => ({
              ...theme,
              mode: customMode,
              context: "product"
            })}>
            <LayoutManagerWithViewController
              globalNavigation={GlobalNavWithRegularItems}
              showContextualNavigation={false}
              productNavigation={() => null}
              containerNavigation={() => null}
            />
          </ThemeProvider>
        </NavigationProvider>
      </MemoryRouter>
    );
...