Похоже, вы обслуживаете свое приложение из подкаталога, который является /build
.Чтобы заставить его работать, вы должны сообщить разработчику внешнего интерфейса, что вы обслуживаете свое приложение в подкаталоге.Чтобы это сработало, сделайте следующее: я полагаю, вы используете create-react-app
,
Сначала добавьте свойство basename
к вашему маршруту,
<Router basename={'/build'}>
{/* your Route config */}
</Router>
обновить свойство homepage
до файла package.json
,
"homepage": "https://yourdomain/build",
Также обновить маршруты
<Router basename={'/build'}>
<Route path={`${process.env.PUBLIC_URL}/`} component={Home} />
</Router>
process.env.PUBLIC_URI
во время сборки переменная будет заменена на homepage
.
изменить все атрибуты вхождения to
в вашей реакции Link
компонент
<Link to={`${process.env.PUBLIC_URL}/page`}> ... </Link>
Теперь ваше приложение должно работать в https://yourdomain/build
.