У меня были проблемы с получением React Router, чтобы вести себя разумно.
Я следовал инструкциям здесь относительно восстановления прокрутки, но это не сработало.
Я с тех пор отказался от этой битвы (хотя мне все еще очень нужно ее работать), и теперь я ищу, чтобы мои страницы отображали то же поведение, что и historyApiFallback
возможность вводить URL-адрес или обновлять страницу, не приводя к GET / ошибка.
Мне удалось решить это с помощью экспресс-сервера, выполнив это, и он работает, когда я запускаю свой сайт node server.js
.
const express = require("express");
const path = require("path");
const port = 8080;
const app = express();
app.use(express.static(__dirname));
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "index.html"));
});
app.listen(port);
console.log("Your server has started!");
Тем не менее, я не знаю, как воспроизвести это в сборке.
Например, если я размещаю на GoDaddy, как я могу сказать, что он запускает мой экспресс-сервер?
Я объяснил глубину Интернета для этого ответа, но никто, кажется, не сосредотачивается на развертывании веб-сайтов ни на чем другом, кроме GH Pages.
javascript,reactjs,express,react-router-dom,styled-components,
У меня были проблемы с получением React Router, чтобы вести себя разумно.
Я следовал инструкциям здесь относительно восстановления прокрутки, но это не сработало.
Я с тех пор отказался от этой битвы (хотя мне все еще очень нужно ее работать), и теперь я ищу, чтобы мои страницы отображали то же поведение, что и historyApiFallback
возможность вводить URL-адрес или обновлять страницу, не приводя к GET / ошибка.
Мне удалось решить это с помощью экспресс-сервера, выполнив это, и он работает, когда я запускаю свой сайт node server.js
.
const express = require("express");
const path = require("path");
const port = 8080;
const app = express();
app.use(express.static(__dirname));
app.get("*", (req, res) => {
res.sendFile(path.resolve(__dirname, "index.html"));
});
app.listen(port);
console.log("Your server has started!");
Тем не менее, я не знаю, как воспроизвести это в сборке.
Например, если я размещаю на GoDaddy, как я могу сказать, что он запускает мой экспресс-сервер?
Я объяснил глубину Интернета для этого ответа, но никто, кажется, не сосредотачивается на развертывании веб-сайтов ни на чем другом, кроме GH Pages.
00JavaScript, reactjs, экспресс, реагировать-маршрутизатор-DOM, стилизованная-компонента,