小编Mcs*_*sky的帖子

不可能在同一屏幕上有两个菜单

目标

我正在尝试实现一个看起来像这样的屏幕。有两个菜单,一个是由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)

javascript react-navigation react-navigation-v6

6
推荐指数
1
解决办法
309
查看次数

Symfony 路由器重定向到 https 应用程序上的 http

我正在将我的应用程序从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吗?

routing http symfony

5
推荐指数
1
解决办法
929
查看次数