#javascript #reactjs #react-router
#javascript #reactjs #реагировать-маршрутизатор
Вопрос:
Первый маршрут работает, но когда я меняю путь на вкладке браузера, это будет белая страница. например, первый путь маршрута: «/ menu» он работает, но когда я помещаю в браузер «/ menu / style», он не работает
import { Input, Modal, Pagination, Spin } from "antd";
import React, { useState } from "react";
import { Route, Router, Switch } from "react-router-dom";
import { MainCategory, MenuList, MenuStyle } from "../components";
import { CREATE_A_CATEGORY, GET_ALL_MENU } from "../graphql/modules";
import { errorNotify, successNotify, warnNotify } from "../util";
const Menu = ({ match: { url } }) => {
console.log(url "/style");
return (
<section id="item-menu">
<Switch>
<Route exact path={`${url}`} component={MenuList} />
<Route path={`${url '/style'}`} component={MenuStyle} />
</Switch>
</section>
);
};
export default Menu;```
Комментарии:
1. Вы пытались переключать свои маршруты? Я думаю, что ваша проблема как-то связана с точными реквизитами. Либо попробуйте инвертировать ваши маршруты, что означает, что ваш «точный» маршрут будет внизу, либо попробуйте удалить этот реквизит.
2. Привет, Аксель, я пытался, но не исправил
3. Согласно этой ссылке , вы должны использовать
path
вместоurl
, для вложенных маршрутов