javascript - react 不显示正确的路线

标签 javascript reactjs react-router

我正在组装一个小应用程序来习惯 React,现在我已经安装了 React-Router-Dom,当我单击链接时,URL 会正确更改。问题是未显示正确的组件。

index.js

ReactDOM.render(
  <Router>
    <App />
  </Router>,
  document.getElementById('root')
);
registerServiceWorker();

App.js

import React, { Component } from 'react';
import Sidebar from './Components/Sidebar';
import SidebarItem from './Components/SidebarItem';
import Home from './Components/Home';

import './App.scss';
import { Link, Route, Switch } from 'react-router-dom';

class App extends Component {

  constructor() {
    super();
    this.state = {};
  }

  render() {
    return (
      <div className="App">
        <Link to='/home'>Home</Link>
        <Switch>
          <Route path='/home' Component={Home} />
        </Switch>
      </div>
    );
  }
}

export default App;

谁能告诉我HomeComponent不出现的原因吗?

最佳答案

采用组件的 Route 的 prop 拼写为带有小 ccomponent,而不是 Component .

示例

function Home() {
  return <div> Home </div>;
}

class App extends Component {
  render() {
    return (
      <Router>
        <div>
          <Link to="/home">Home</Link>
          <Switch>
            <Route path="/home" component={Home} />
          </Switch>
        </div>
      </Router>
    );
  }
}

关于javascript - react 不显示正确的路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51118261/

相关文章:

reactjs - React Hook Forms + Material UI 复选框

performance - 将react-addons-perf与react native结合使用

reactjs - React Router V4 - 页面不会在更改的路由上重新渲染

javascript - 根据数组对象中存在的键排序

javascript - 生成一系列 Ascii 值

javascript - 在 Javascript 中连接两个 Base64 图像

javascript - create-react-app 的开发服务器不会自动刷新

typescript - 如何使用 typescript 在react-router Route Handler上编写自己的属性

react-router - 在 onEnter 中使用 replaceState 时 this.props.location.state 为 null

javascript - 在Extjs中,如何获取父应用程序的引用?