javascript - React Router dom不路由

标签 javascript reactjs react-router

我正在 Codesandbox.io 上构建简单的应用程序,我正在努力做路线,实际上我正在遵循教程,但它对我不起作用。

这是我的代码,它包含四个文件(index、Start、Home 和 Nav),这些文件除了显示一个单词(Home 或 start here)之外什么都没有,这是我的主文件(index.js )

import React from "react";
import ReactDom from "react-dom";
import { BrowserRouter as Router, Route } from "react-router-dom";

import "./styles.css";
import "./news.css";
import Nav from "./Nav";
import Home from "./Home";
import Start from "./Start";

class Index extends React.Component {
  render() {
    return (
      <div>
        <div className="container"> start here </div>
        <Router>
          <div>
            <Nav />
            <Route exact path="/" Component={Index} />
            <Route path="/Home" Component={Home} />
            <Route path="/Start" Component={Start} />
          </div>
        </Router>
      </div>
    );
  }
}

const rootElement = document.getElementById("root");
ReactDom.render(<Index />, rootElement);

这是我的 Home.js

import React from "react";

class Home extends React.Component {
  render() {
    return <div>home</div>;
  }
}

export default Home;

导航.js

import React from "react";
import { Link } from "react-router-dom";

const Nav = () => {
  return (
    <div>
      <Link to="/">Home</Link>
      <Link to="/Home"> home 2 class </Link>
      <Link to="/Start"> Start </Link>
    </div>
  );
};

export default Nav;

Start.js

import React from "react";

class Start extends React.Component {
  render() {
    return <div>start here</div>;
  }
}

export default Start;

最佳答案

你很接近,你有 Component={Home} 大写,你应该有 component 小写,就像这样。

我似乎无法编辑您的沙箱,因为 Index 破坏了我的代码,但是,总的来说,这似乎是您的问题。

或者,您也可以尝试使用 render 方法来显示相应的组件 - Route Render Methods

干杯! 吉米

关于javascript - React Router dom不路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52176641/

相关文章:

reactjs - 将本地镜像路径作为两个功能组件之间的 prop 传递

reactjs - 在 React Router 中设置相对路径

javascript - 如何通过id查找对象?

javascript - Mo.js 对象扩展语法的替代方案

javascript - 对于 array-json 对象中的每个元素

javascript - 无法读取 null 的属性(读取 'store' )

javascript - 跳过解析 javascript 时定期返回的 2 行

javascript - 使用不同的 props 在容器中多次 react 渲染组件?

reactjs - React Router browserHistory 推送和 anchor

twitter-bootstrap - 带有 meteor react Bootstrap 和 react 路由器的标题中的图标