React-router пути не работают. Как вылечить?

Бьюсь уже день и не могу понять, почему не работают роуты.
Вот, к примеру, такой роут
<Route path="chart" component={Chart}>
    <Route path=":id" component={Test} />
</Route>


domain.com/chart работает
domain.com/chart/anything не работает уже. Ошибку я получаю следующую:
scripts.js:1 Uncaught SyntaxError: Unexpected token <


Тобишь, чанк не создался по этот роут.
Я уже что только не делал. И даже конфиг самый простейший делал и самые простейшие роуты. Но все-равно, более чем на 1 уровень вложенности не работает
  • Вопрос задан
  • 2082 просмотра
Решения вопроса 2
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
Очень похоже на ошибку с "выдачей скрипта", то есть
scripts.js:1 Uncaught SyntaxError: Unexpected token <

у вас там не script.js, а index.html отдается. Смотрите в network.
Описано подробно в туториале по реакт-роутеру на русском
Ответ написан
JiSeven
@JiSeven Автор вопроса
web-developer
При указании нужно использовать утилиту path, чтобы в зависимости от оси в урле ставились правильные слэши. На винде это \ , а на линуксах это /
app.get('*', function (request, response){
  response.sendFile(path.resolve(__dirname, '__build__', 'index.html'))
})
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
DeLaVega
@DeLaVega
Верстаю, фронтэндю =)
перед :id пробовали / добавить?
пробовали юзать DefaultRoute?
пробовали добавить name?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы