Реагировать - перейти в раздел по другой ссылке

В моем приложении есть навигация, одна ссылка имеет атрибут to='/' и у меня есть метод onClick, который ведет меня в раздел about, Когда я на главной странице '/' это работает, но когда я нахожусь на разных страницах, навигация работает, но только возвращает меня на главную страницу, но я также хочу перенести меня в раздел. Я могу сделать это после второго клика. Как я могу решить эту проблему?

<li>
    <NavLink to="/" activeClassName={window.pageYOffset > this.scroll && "active-main"} className="link-left" onClick={this.goToAbout}>
        O Nas
    </NavLink>
</li>

Метод:

goToAbout = () => {
    window.scrollTo(0, this.scroll);
  };

ComponentDidMount:

this.aboutUs = document.getElementById("aboutUs");
this.scroll = this.aboutUs.offsetTop - 100;

1 ответ

Решение

Вам нужно запретить поведение по умолчанию, чтобы ваша ссылка больше не переходила на "/", а только прокручивала

    goToAbout = (event) => {
        event.preventDefault();
        window.scrollTo(0, this.scroll);
    };
Другие вопросы по тегам