Я новичок в хостинге React и gitlab-страниц, и в настоящее время я размещаю свое первое приложение на gitlab-страницах. Несколько дней назад я добавил response-router-dom для навигации между определенными страницами / маршрутами. Маршрутизация работает нормально, но когда я пытаюсь обновить любую страницу в gitlab, ожидая домашнего домена "/", я получаю ошибку 404 (например, я на маршруте / забронировал и нажимаю F5, мой gitlab дает мне ошибку 404). Что-то не так с моей конфигурацией? См. Ниже:
...
import { Route, BrowserRouter as Router } from "react-router-dom";
const routing = (
<Router basename = {process.env.PUBLIC_URL}>
<div>
<Route exact path = "/" component = {Home} />
<Route path = "/booking" render = {props => <Child {...props} />} />
<Route
path = "/booked" render = {props => <ChildChild{...props} />}
/>
<Route path = "/bookedd" component = {ChildChildChild} />
</div>
</Router>
);
ReactDOM.render(routing, document.getElementById("root"));
а вот мой gitlab-ci.yml:
test:
image: node:9.6.1
stage: test
script:
- npm install; npm run test
pages:
image: node:9.6.1
stage: deploy
variables:
PUBLIC_URL: "/pageName"
script:
- rm package.json; mv package.json.pages package.json;
npm install;npm install [email protected] -g;npm run build
- rm -rf public; mv build public
artifacts:
paths:
- public
only:
- master
Если нет реального решения для ошибки 404, можно ли перенаправить любую попытку обновления на домашний маршрут "/"?
🤔 А знаете ли вы, что...
React поддерживает серверный рендеринг (SSR) для улучшения SEO и производительности.