Я пытался воспроизвести это поведение навигации в нашем проекте: следующий пример навигации
Мне не удалось определить, почему 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>
);