首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Router不渲染页面

React-Router不渲染页面
EN

Stack Overflow用户
提问于 2020-06-29 21:14:15
回答 2查看 42关注 0票数 1

我从bootstrap获取了一个导航栏模板,并尝试配置react- router,url发生了变化,但页面没有呈现,我不确定这是否与我的导航栏或路由器有关

代码语言:javascript
复制
import React from "react";
import "./App.css";
import "bootstrap/dist/css/bootstrap.css";

import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom";
import Home from "./pages/home";
import Aboutus from "./pages/Aboutus";
import Services from "./pages/services";
import PrivacyPolicy from "./pages/PrivacyPolicy";
代码语言:javascript
复制
function App() {
  return (
    <Router>
      <nav className="navbar navbar-expand-lg navbar-light bg-light">
        <Link className="nav-link" to="../pages/home.jsx">
          Graphic-Lab
        </Link>
          </ul>
      </nav>

      <Switch>
        <Route exact path="./pages/home.jsx">
          <Home />
        </Route>
        <Route path="./pages/Aboutus.jsx">
          <Aboutus />
        </Route>
      </Switch>
    </Router>
  );
}
export default App;
EN

回答 2

Stack Overflow用户

发布于 2020-06-29 21:19:29

Route的属性path要求浏览器URL匹配。不是要显示的文件的路径。

所以它必须是这样的:

代码语言:javascript
复制
<Route path="/something">
    <MyCoolComponent/>
</Route>

它像https://example.com/something一样为URL呈现MyCoolComponent

您可以在documentation上阅读path定义并查看一些示例。

票数 0
EN

Stack Overflow用户

发布于 2020-06-29 21:20:47

不需要使用文件扩展名,因为您创建了SAP,当您在不同的路径上呈现不同的HTML页面时需要文件扩展名,但在React中,您只需使用JS模拟页面。只需使用path="/home"path="/about"即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62638948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档