Я новичок в реакции, и я пытаюсь создать чат-приложение с его помощью. Я использовал response-router для загрузки различных компонентов в соответствии с URL-адресом. В моем ответном проекте foler (client / src / index.js) код выглядит следующим образом:
import {BrowserRouter as Router, Route} from 'react-router-dom';
...
ReactDOM.render(
<Router>
<div>
<Route exact path='/' component={App} />
<Route path='/customer' component={CustomerPage} />
<Route path='/support/:support_id' component={SupportPage} />
</div>
</Router>,
document.getElementById('root')
);
...
Он работает, когда я запускаю его в папке реагирования с помощью «npm start». Но когда я запускаю «npm run build» и обслуживаю статические файлы с экспресс-сервером, он может обслуживать только страницу приложения по пути '/', а для путей '/ customer' и '/ support /: support_id' загружается ничего такого.
В папке экспресс-сервера я загружаю статические файлы следующим образом:
сервер / app.js:
...
var indexRouter = require('./routes/index');
app.use('/static', express.static(path.join(__dirname, '../client/build//static')));
app.use('/', indexRouter);
...
сервер / маршруты / index.js:
...
router.get('/', function(req, res) {
res.sendFile('index.html', {root: path.join(__dirname, '../../client/build/')});
});
...
Любая помощь будет оценена по достоинству!