у меня есть название ссылок и их айдишники, мне нужно написать определенный метод внутри функции handleClick, в которой querySelector будет сравнивать имя линки и смотреть на её айдишник и после клика отправлять к блоку с этим айдишником. Какой метод массива или ещё что-то нужно использовать в данном случае?
Я что-то совсем запутался не могу сообразить, как написать сравнение.
Код прикрепляю к сообщению: https://codesandbox.io/s/red-shape-hm5op?file=/components/LinksForSite.tsx
Буду благодарен за любую помощь!
querySelector лучше не использовать в реакте. Вообще якоря вроде по другому работают. Посмотри как в HTML анкоры делаются. http://htmlbook.ru/samhtml/yakorya Вот тут например есть про якоря. Берешь какой-нибудь див в той области и задаешь ему айди например <div id='home'>... </div>. Потом в ссылке указываешь в href='#home'. И будет работать. Клк хэндлер не нужон.
Спасибо огромное за помощь! Всё подошло, думал, что href, не самое лучшее решение, по этому написал функцию, но Ваш вариант, то, что нужно😊 Всего самого наилучшего☺️😊
Обсуждают сегодня