Email or username:

Password:

Forgot your password?
YuriyF :blobcatspace:

При деплое своего пет приложения на GitHub Pages я столкнулся с проблемой маршрутизации через React Router.

GitHub Pages не поддерживает фичу BrowserRouter, которая используется в React Router. Если мы будем использовать стандартную маршрутизацию на GitHub Pages, приложение не сможет определить, какой маршрут используется, и будет просто показывать ошибку 404. Проблему можно решить, используя HashRouter. Нужно обернуть наше приложение следующим образом:

3 comments
YuriyF :blobcatspace:

Также я наткнулся на тему в GitHub с возможностью решить проблему без использования HashRouter github.com/orgs/community/disc, но я не проверял этот способ самостоятельно 🤡

Для деплоя своих приложений я советую использовать Vercel vercel.com/new, по крайней мере не нужно делать костыли и с ним проблем у меня не было. Пока самый удобный вариант держать свои небольшие веб приложения.

D:\side\

@faizov шедевральный костыль:
> "build": "react-scripts build && cp build/index.html build/404.html"

Тут, конечно, надо в себе задушить внутреннего перфекциониста, который будет возражать против выдачи работающего приложения с кодом 404, но работать оно будет 🤷

Go Up