Использование ReactJS Fullpage как использовать onclick изображения для перехода к разделу

#reactjs #onclick #anchor #fullpage.js

#reactjs #onclick #привязка #fullpage.js

Вопрос:

Я использую Fullpage React. Я хочу нажать на боковую панель с изображениями кругов с номерами, соответствующими разделу, в который я хочу перейти. Как мне активировать onclick? У меня есть привязки данных к разделам (т.Е. section1, section2 и т. Д.), А На изображениях у меня есть привязки меню данных (т. Е. section1, section2 и т. Д.). Я делаю все это в классе в моем App.js . Кажется, я не могу понять, как использовать onclick для привязки щелкаемого изображения, чтобы перенести его в этот раздел с помощью Fullpage. Я могу прокручивать вверх и вниз до каждого раздела, который работает нормально. Я хочу предоставить пользователю возможность прокручивать и / или нажимать на каждый раздел.

Сначала я использовал ссылки, а затем добавил Fullpage для эффекта прокрутки до раздела. Но мой onclick с ссылками перестал работать. Как я могу заставить работать onclick для каждого раздела и сохранить эффект прокрутки для каждого раздела?

 <img className='circle-1' src='assets/images/circle1.png' onClick={() => this.clickToSection(this.section1ref.current)} data-menuanchor='section1'/>
<img className='circle-2' src='assets/images/circle1.png' onClick={() => this.clickToSection(this.section2ref.current)} data-menuanchor='section2'/>
<img className='circle-3' src='assets/images/circle2.png' onClick={() => this.clickToSection(this.section3ref.current)} data-menuanchor='section3'/>


<div className='section' ref={this.section1ref} data-anchor='section1'>
                SECTION 1
</div>

<div className='section' ref={this.section2ref} data-anchor='section2'>
                SECTION 2
</div>

<div className='section' ref={this.section3ref} data-anchor='section3'>
                SECTION 3 />
</div>
  

Ответ №1:

Вы можете взглянуть на пример в официальной документации для react-fullpage.

В основном:

 <button onClick={() => fullpageApi.moveSectionDown()}>
    Click me to move down
</button>
  

Вы можете увидеть это в действии здесь:
https://codesandbox.io/s/m34yq5q0qx

Комментарии:

1. Что, если кнопка, которую я нажимаю, предназначена не для перехода к следующему разделу, а для перехода к другому разделу, который находится на расстоянии 3 разделов? Можно ли настроить таргетинг с помощью className?

2. Проверьте документацию fullpage.s , чтобы увидеть все доступные функции в API.