В этом коде
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
компонент Topic
, который я зарегистрировал по ссылке "/ aaa", никогда не будет обработан.Я попробовал два подхода, но ни один не отображает его:
- Если я наберу url http://localhost:3000/aaa напрямую (я мог понять, почему в этом случае он не отображает нужный компонент).См. Пункт 2 ниже, который, как мне показалось, должен был отобразить правильный компонент.
- Даже если я зайду first http://localhost:3000/topics,, который содержит маршрут для "/ aaa", так что мойПонимая теперь, маршрут / aaa должен быть зарегистрирован.Итак, после , который я посещаю, / themes, затем Я набираю http://localhost:3000/aaa, но все равно он не отображает
Topic
компонента.
Кто-нибудь может объяснить, почему?