Cześć,
Z pewnym zdziwieniem zauważyłam, że po odświeżeniu strony zdeployowanej na GH Pages dzieją się dziwne rzeczy:
Jeżeli jest to strona pierwsza-literalnie pierwsza, na samej górze w routingu-odświeża się prawidłowo (=== wraca to, co było).
jeżeli jest to jakakolwiek inna strona dostaję błąd 404.
Ta sama apka działa normalnie (tzn. wszystkie strony zachowują się jak pierwsza) w środowisku produkcyjnym tzn u mnie na komputerze lokalnie.
Router jest używany tak:
const rootReducer = combineReducers({ books: booksReducer });
export const store = configureStore({
reducer: rootReducer,
middleware: getDefaultMiddleware => getDefaultMiddleware().concat(saga).concat(thunk),
});
const AppProvider: React.FC = ({ children }) => {
return (
<Provider store={store}>
<FiltersVisibilityContextProvider>
<Router basename={process.env.PUBLIC_URL}>{children}</Router>
</FiltersVisibilityContextProvider>
</Provider>
);
};
saga.run(rootSaga);
serviceWorker.register();
export default AppProvider;
natomiast App tak:
const IndividualBook = lazy(() => import('./Pages/IndividualBookPage'));
const LoadPage = lazy(() => import('./Pages/ConnectingPage'));
function App() {
return (
<Switch>
<Route exact path={Paths.landing} component={Awaiting(StarWars)} />
<Route exact path={Paths.search} component={Awaiting(Search)} />
<Route exact path={Paths.books} component={Awaiting(Books)} />
<Route exact path={Paths.not_found} component={Awaiting(NotFound)} />
<Route exact path={Paths.connecting} component={Awaiting(Connecting)} />
<Route exact path={Paths.error} component={Awaiting(Error)} />
<Route exact path={Paths.individualBook} component={Awaiting(IndividualBook)} />
<Route exact path={Paths.load} component={Awaiting(LoadPage)} />
</Switch>
);
}
export default App;