Тело доступа в компоненте реакции для использования scrollspy - PullRequest
0 голосов
/ 25 апреля 2020

Я создаю веб-приложение на основе реагирования, используя несколько стилей html / css из одного из бесплатных шаблонов «плоских файлов», предоставляемых bootstrap.

, для изменения правильного шаблона используется scrollspy. Цвет элемента меню при наведении на раздел, к которому пользователь прокрутил.

Этот эффект достигается с помощью этого кода в одном из javascript файлов

 $('body').scrollspy({
    target: '#nameHere'
  });

в моем компоненте реакции, я пытаюсь сделать это

document.body.scrollspy({ target: '#nameHere' })

, но когда я запускаю приложение, я получаю ошибку "document.body.scrollspy не является функцией".

Есть ли что-то болезненно очевидное, что я делаю здесь не так?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2020

Хорошо, я нашел несколько способов заставить это работать.

Более надежный способ - использовать компонент React Scroll, упомянутый Валентином выше, но это предполагает получение зависимости от другого модуля и из-за некоторых других В моей ситуации я не смог заставить это работать.

Более быстрый и более хакерский способ - добавить

data-spy="scroll" data-target="#namehere" data-offset="56"

в тег body индекса. html

0 голосов
/ 26 апреля 2020

Хммм ... Я думаю, проблема в том, что элемент document.body не имеет свойства scrollspy.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...