Если я создаю приложение реагирования, и в этом приложении есть ссылка на локальный html-файл, после того как это приложение опубликовано на gh-страницах, по некоторым причинам упомянутое упоминание никуда не ведет, оно просто перенаправляет пользователя нана той же странице, на которой он находился до перехода по ссылке.
Например:
Если я создаю простое приложение с CRA, например:
App.js
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
render() {
return (
<div className="App">
I'm the homepage
<a id='testlink' href='html2.html'> Go to the second page </a>
</div>
);
}
}
export default App;
И в общей папке я создаю новый HTML-файл "html2.html", который просто говорит:
I am the second app !
И это все, простое приложение, которое должно выпрыгнуть из индекса.html to html2.html при нажатии на ссылку.Хорошо, это приложение отлично работает при тестировании с npm start
, оно прекрасно работает, если запущено через статический html-файл, поставляемый с npm run build
, но при развертывании на gh-страницах, ссылка никуда не ведет.
Вот описанное выше приложение, развернутое на ghpages
Одним из способов решения этой проблемы является загрузка всех приложений отдельно на gh-страницах или использование реагирующего маршрутизатора.но я хотел знать, что я что-то упустил.Спасибо за вашу помощь.