我正在尝试实现一个看起来像这样的屏幕。有两个菜单,一个是由createDrawerNavigatorreact-navigation(左上角)创建的汉堡菜单。另一个菜单是由创建的底部按钮createBottomTabNavigator。
是的,有两个菜单并不是一个好的用户界面选择,但这是我公司的选择。此外,这些菜单至少共享一个条目(主页)。
这个 stackoverflow非常接近期待的结果,但我不知道如何显示汉堡菜单,而不是像帖子那样显示简单的视图。
我尝试了多种层次结构,但没有成功地实现目标。
所以我没有主意,决定自己完成底部菜单。它似乎运行良好,但某些路线未定义,因此我无法导航到它们(例如屏幕上的购物车和搜索)
看来反应导航使用其组件来定义路线。
如何将路线添加到导航系统以便能够导航到它们?
我试过 :
指定一个初始状态<NavigationContainer>但它似乎不起作用。
创建了一个自定义路由器来覆盖该方法,但之后getInitialState我不知道如何使用我的自定义路由器!
任何帮助将不胜感激
编辑:
导航代码
// src/menu/burger/drawer.js
import { createDrawerNavigator } from '@react-navigation/drawer';
import { useTranslation } from 'react-i18next';
import Ionicons from '@expo/vector-icons/Ionicons';
import React from 'react';
import Account from '../../pages/account';
import Brands from '../../pages/brands';
import Cart from '../../pages/cart';
import Homepage from '../../pages/homepage';
import {
ACCOUNT,
BRANDS,
CART,
HOMEPAGE,
} from '../../pages/pageIdentifiers';
const Drawer = …Run Code Online (Sandbox Code Playgroud) 我正在将我的应用程序从https://mywebsite.com( 1 )迁移到https://otherwebsite.com( 2 ) 该应用程序托管在不同的服务器上
下面的代码在 ( 1 ) 上运行良好,生成的 url 的方案是https. ( 2 )上的相同代码生成一个带有http方案的 url
$filterUrl = $this->router->generate('liip_imagine_filter', $params, UrlGeneratorInterface::ABSOLUTE_URL);
Run Code Online (Sandbox Code Playgroud)
路由定义是
<route id="liip_imagine_filter" path="/media/cache/resolve/{filter}/{path}" methods="GET">
<default key="_controller">%liip_imagine.controller.filter_action%</default>
<requirement key="filter">[A-z0-9_\-]*</requirement>
<requirement key="path">.+</requirement>
</route>
Run Code Online (Sandbox Code Playgroud)
Symfony 路由器的经典用法,您知道为什么在 ( 1 ) 上https和在 ( 2 ) 上http吗?