反应不显示正确的路线

本·克拉克

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

索引.js

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

应用程序.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带有组件的 the 的 prop拼写component为 small c,而不是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>
    );
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章