Как реагировать на роутер v4 в сабе?

я хочу вложить маршрутизатор, но он не работает

app.js

ReactDOM.render(
    <Router>

           <div className = "app">
                <Route exact path = "/" component = {Home}/>
                <Route path = "/rocket" component = {Example}/>

           </div>
   </Router>,
    document.getElementById('app')
);

Пример.js

class Example extends React.Component {
    render() {
        return (
            <div>
   <Switch>
     <Route path = {'/'} component = {A}/>
      <Route path = {'/b'} component = {B}/>
    )
   }
 }

localhost:3000/rocket/b не работает, не найден так что я исправляю, но не работает.. не знаю

Свойство пути ожидает весь путь, например. /rocket/b вместо просто /b. Вложение одного компонента с маршрутами внутрь другого компонента с маршрутами никак не повлияет на значение пути.

ryandrewjohnson 23.01.2019 03:14

@ryandrewjohnson я сделал это, но не работает, роутер браузерроутер..

kekeee 23.01.2019 05:13

Это только у меня или у вашего компонента <Switch> нет закрывающего тега? Если все в порядке, отредактируйте окончательный код, чтобы мы могли проверить, в чем ошибка.

Bon Andre Opina 23.01.2019 05:18

@kekeee Если вы можете предоставить фрагмент рабочего кода, это очень поможет в отслеживании проблемы. Также, как и в одном упомянутом комментарии, Switch нуждается в закрывающем теге, поэтому трудно дать ответ с неполным фрагментом.

ryandrewjohnson 23.01.2019 15:32
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
4
38
1

Ответы 1

Проблема может быть на стороне сервера. Расскажите мне, что вы используете для создания приложения.

Сервер разработки должен обслуживать сгенерированный index.html для каждого пути, будь то '/' или '/b'. В противном случае, когда браузер нажимает /b, он ищет файл с именем b.html.

похоже на сервер разработки с реагирующим маршрутизатором dom v4

пример для вебпака

devServer: {
  historyApiFallback: true
}

Другие вопросы по теме