Reactjs 不稳定反应路由器4

Reactjs 不稳定反应路由器4,reactjs,react-router,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> &

在此代码中

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
从“React”导入React
进口{
BrowserRouter作为路由器,
路线,,
链接
}从“反应路由器dom”
常量Home=()=>(
家
)
常量主题=({match})=>(
话题
)
常量主题=({match})=>(
)
常量基本示例=()=>(
  • 话题

) 导出默认基本示例
我在链接“/aaa”下注册的组件
Topic
,从未被渲染过。 我尝试了两种方法,但都没有成功:

  • 如果我直接键入url(我可以理解为什么在这种情况下它不能呈现正确的组件)。请参阅下面的第2点,我认为必须渲染正确的组件
  • 即使我先访问,其中包含“/aaa”的路线,因此据我所知,现在必须注册“/aaa”路线。所以在我访问之后,/topics,然后我键入 但它仍然不会呈现
    主题
    组件
  • 有人能解释为什么吗