Невозможно получить доступ к другой странице через URL в React - PullRequest
0 голосов
/ 02 мая 2020

Я хочу получить доступ / заказы через URL "localhost: 3000 / orders", но я не могу это сделать.

вот мое приложение. js код

import React from 'react';
import { BrowserRouter as Router, Route, Redirect,Switch} from "react-router-dom";
import "bootstrap/dist/css/bootstrap.min.css";

import './App.sass';

import Home from "./components/homepage.component"
import Navbar from "./components/navbar.component"
import Contact from "./components/contact.component";
import CreateUser from "./components/create-user.component";
import OrderList from "./components/orderlist.component"

function App() {
  return (
    <Router>
    <Switch>
      <div className="container">
      <Navbar />
      <Route path="/homepage" component={Home} />
      <Route path="/create" component={Contact} />
      <Route path="/user" component={CreateUser} />
      <Route path="/orders" component={OrderList} />
      <Redirect from= '/' to='/homepage' />
      </div>
      </Switch>
    </Router>
  );
}

export default App;

Я использую тег <Redirect> для перенаправления моего приложения прямо на домашнюю страницу

Ответы [ 2 ]

1 голос
/ 02 мая 2020

Вы забыли импортировать переключатель

import { BrowserRouter as Router, Route, Redirect, Switch} from "react-router-dom";

А также переключатель должен быть написан заглавными буквами

РЕДАКТИРОВАТЬ 1 Попробуйте изменить свой код соответствующим образом:

import React from 'react';
import { BrowserRouter as Router, Route, Redirect,Switch} from "react-router-dom";
import "bootstrap/dist/css/bootstrap.min.css";

import './App.sass';

import Home from "./components/homepage.component"
import Navbar from "./components/navbar.component"
import Contact from "./components/contact.component";
import CreateUser from "./components/create-user.component";
import OrderList from "./components/orderlist.component"

function App() {
  return (
    <Router>
      <div className="container">
      <Navbar />
      <Route exact path="/" component={Home} />
      <Route path="/homepage" component={Home} />
      <Route path="/create" component={Contact} />
      <Route path="/user" component={CreateUser} />
      <Route path="/orders" component={OrderList} />
      </div>
    </Router>
  );
}

export default App;
0 голосов
/ 02 мая 2020

вы должны экспортировать из orderList.js как export default OrderList;

и внутри вашего app.js вам нужно импортировать orderList как import OrderList from "./components/orderlist"; и убедиться, что ваш Switch компонент импортируется.

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