Задать вопрос

Как отменить переход по ссылке?

Добрый день, подскажите пожалуйста
есть карточка, он вся обернута в линк, в ней есть кнопка
Кнопка тоглится (меняется цвет и текст
Я хочу что бы при клике на любое место карточки пользователь переходил на новую страницу
Кроме клика на кнопку
Как это делается? я понимаю что с помощью превент дефаулт, но куда его повесить
В саму функцию нет, на онклик другая функция(тогла вызывается)
подскажите пожалуйста
<Link to={`/HeroPage/${id}`} target="_blank">
      <>
        <div 
          className={styles.heroCard__container}>
          <h2 className={styles.heroCard__title}>{title}</h2>
          <img src={img}/>
          <button
            style={{backgroundColor: `${color}`}}
            onClick={():void => indexisbtnActive()}
            className={styles.hero__add}>
            <img src={imgBtn}/>
            {btnText}
          </button>
        </div>
      </>
    </Link>
  • Вопрос задан
  • 448 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Попробуй так
<button
            style={{backgroundColor: `${color}`}}
            onClick={ (e):void => { e.preventDefault(); indexisbtnActive() } }
            className={styles.hero__add}>
            <img src={imgBtn}/>
            {btnText}
          </button>

нужно остановить всплытие события, чтобы оно до Link не доходило.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽