Как я могу использовать ретранслятор-ретранслятор и иметь ссылку для перехода к определенному месту на определенной странице? (например, /home-page#section-three
)
Подробнее
Я использую react-router
в приложении React.
У меня есть навигационная панель сайта, которая должна ссылаться на определенные части страницы, например /home-page#section-three
.
Итак, даже если вы говорите /blog
, нажатие этой ссылки по-прежнему будет загружать главную страницу, при этом прокручивается раздел-три. Именно так будет работать стандартный <a href="/home-page#section-three>
.
Примечание. Создатели ответного маршрутизатора не дали явного ответа. Они говорят, что это происходит, и в то же время используют ответы других людей. Я сделаю все возможное, чтобы этот вопрос обновился с прогрессом и возможными решениями, пока не появится доминирующий.
Исследование
Как использовать обычные якорные ссылки с реактивным маршрутизатором
Этот вопрос с 2015 года (так 10 лет назад в ответное время). В наиболее употребительном ответе используется HistoryLocation
вместо HashLocation
. В основном это означает сохранение местоположения в истории окна, а не в хэш-фрагменте.
Плохая новость... даже с использованием HistoryLocation (что большинство учебных пособий и документов говорят делать в 2016 году), теги привязки все еще не работают.
https://github.com/ReactTraining/react-router/issues/394
Поток на ReactTraining о том, как использовать привязные ссылки с реактивным маршрутизатором. Это не подтвержденный ответ. Будьте осторожны, так как большинство предлагаемых ответов устарели (например, используя "хэш" в <Link>
)