Мне нужно запустить приложение реагирования, мне нужны предварительный рендеринг и маршрутизация, поэтому я установил реакцию-привязку и реакцию-маршрутизатор. (Реактивирующий маршрутизатор, очевидно, выполняет маршрутизацию и реагирующую привязку для предварительного рендеринга).
Все выглядит хорошо в локальной среде с 'npm start', но когда я делаю производственную сборку и обслуживаю ее, ссылки маршрутизации заставляют страницу перенаправлять на новый URL, так что я всегда вижу только домашнюю страницу.
Мой рендер выглядит так:
render() {
return (
<Router>
<React.Fragment>
<MainNav/>
<Route exact path="/" component={Home}/>
<Route path="/greeting/:name/:surname" render={(props) => <Greetings text="Hello, " {...props} />} />
<Route path="/About" component={About}/>
</React.Fragment>
</Router>
);
}
, и это мой index.js в соответствии с реакцией snap-1008 *
import React from 'react';
import { hydrate, render } from "react-dom";
import './index.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
const rootElement = document.getElementById("root");
if (rootElement.hasChildNodes()) {
hydrate(<App />, rootElement);
} else {
render(<App />, rootElement);
}
serviceWorker.unregister();
есть идеи?