зачем реагировать Роутер не работает. когда я меняю путь? - PullRequest
0 голосов
/ 04 августа 2020

путь реактивного маршрута не работает
он показывает только компонент продукта во всех URL

Я ввел response-router-dom, а также импортирую BrowserRouter как маршрутизатор, коммутатор, маршрут, ссылка

В чем проблема? Не могу разобраться.

import React from 'react';
import Navbar from './component/Navbar/Navbar';
import Product from './component/Product/Product';
import {BrowserRouter as Router,Switch,Route,Link} from "react-router-dom";
import UpComing from './component/UpComing/UpComing';
import NotFound from './component/NotFound/NotFound';
import OrderReview from './component/OrderReview/OrderReview';

function App() {
  return (
    <div className="App">
      <Navbar></Navbar>
      <Router>
        <Switch>
          <Route to="/product">
            <Product></Product>
          </Route>
          <Route to="/OrderReview">
            <OrderReview></OrderReview>
          </Route>
          <Route exact to="/">
            <Product></Product>
          </Route>
          <Route to="*">
            <NotFound></NotFound>
          </Route>
        </Switch>
      </Router>
    </div>
  );
}

export default App;

1 Ответ

1 голос
/ 04 августа 2020

Вы должны использовать path вместо to на своих маршрутах. to используется для Link компонентов. Я создал минимальное представление вашего кода, работающего вcodeandbox

https://codesandbox.io/embed/react-router-playground-g0uzc?fontsize=14&hidenavigation=1&theme=dark

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...