Локально я могу просматривать / кнопки просто отлично, я могу даже обновить его, и это тоже хорошо, но когда я загружаю каталог сборки на страницы github, я не могу получить доступ к кнопкам / и вместо этого я получаю страницу GitHub 404, а не моюсобственная страница 'notfound'.
Если я сделаю ссылку с домашней страницы на кнопки /, кнопки будут загружаться, но при прямом просмотре они не загружаются.
import React, { useState } from 'react';
import { BrowserRouter, Switch, Route } from 'react-router-dom';
import { Context } from "./components/context";
import { Layout } from "./components/layout";
import { Home } from './routes/home';
import { Buttons } from './routes/buttons';
import { NotFound } from './routes/notfound';
const Router: React.FC = () => {
const [global, setGlobal] = useState({
language: localStorage.getItem("language") || 'en',
apiUrl: 'https://api.domain.com/api',
loggedIn: localStorage.getItem("jwt") ? true : false,
redirectUrl: '',
modal: false,
modalState: '',
});
return (
<Context.Provider value={{ global, setGlobal }}>
<BrowserRouter basename={process.env.PUBLIC_URL}>
<Route render = {({ location }) => (
<Layout location = { location }>
<Switch location = { location }>
<Route exact path = '/' component = { Home } />
<Route exact path = '/buttons/' component = { Buttons } />
<Route component = { NotFound }/>
</Switch>
</Layout>
)} />
</BrowserRouter>
</Context.Provider>
);
}
export { Router };
В упаковке.json У меня есть домашняя страница, определенная как:
"homepage": "https://myName.github.io/myRepo",