Непонятно реагируют маршрутизатор 4 - PullRequest
0 голосов
/ 27 мая 2018

В этом коде

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", никогда не будет обработан.Я попробовал два подхода, но ни один не отображает его:

  1. Если я наберу url http://localhost:3000/aaa напрямую (я мог понять, почему в этом случае он не отображает нужный компонент).См. Пункт 2 ниже, который, как мне показалось, должен был отобразить правильный компонент.
  2. Даже если я зайду first http://localhost:3000/topics,, который содержит маршрут для "/ aaa", так что мойПонимая теперь, маршрут / aaa должен быть зарегистрирован.Итак, после , который я посещаю, / themes, затем Я набираю http://localhost:3000/aaa, но все равно он не отображает Topic компонента.

Кто-нибудь может объяснить, почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...