Undestanding react router 4

时间:2018-05-27 12:40:54

标签: reactjs react-router

在此代码中

import React from 'react'
import {
  BrowserRouter as Router,
  Route,
  Link
} from 'react-router-dom'

const Home = () => (
  <div>
    <h2>Home</h2>
  </div>
)

const Topic = ({ match }) => (
  <div>
    <h3>Topic</h3>
  </div>
)

const Topics = ({ match }) => (
  <div>

    <Route path={`/aaa`} component={Topic}/>

  </div>
)

const BasicExample = () => (
  <Router>
    <div>
      <ul>
        <li><Link to="/">Home</Link></li>
         <li><Link to="/topics">Topics</Link></li>
      </ul>

      <hr/>

      <Route exact path="/" component={Home}/>
       <Route path="/topics" component={Topics}/>
    </div>
  </Router>
)
export default BasicExample
我在链接&#34; / aaa&#34;下注册的

组件Topic永远不会被渲染。 我尝试了两种方法但没有一种方法:

  1. 如果我直接输入网址http://localhost:3000/aaa(我可以理解为什么在这种情况下它不会呈现正确的组件)。请参阅下面的第2点,我认为必须呈现正确的组件。
  2. 即使我访问第一个 http://localhost:3000/topics,其中包含&#34; / aaa&#34;的路线,所以我现在理解&#34; / aaa&#34 ;路线必须注册。所以之后我访问了/ topic,然后我输入 http://localhost:3000/aaa 但它仍然没有呈现Topic组件。
  3. 任何人都可以解释原因吗?

0 个答案:

没有答案