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

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

Добрый день, подскажите пожалуйста
есть карточка, он вся обернута в линк, в ней есть кнопка
Кнопка тоглится (меняется цвет и текст
Я хочу что бы при клике на любое место карточки пользователь переходил на новую страницу
Кроме клика на кнопку
Как это делается? я понимаю что с помощью превент дефаулт, но куда его повесить
В саму функцию нет, на онклик другая функция(тогла вызывается)
подскажите пожалуйста
<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 Простой Комментировать
Помогут разобраться в теме Все курсы
  • beONmax
    Профессия Frontend разработчик
    12 месяцев
    Далее
  • beONmax
    Профессия Веб разработчик
    10 месяцев
    Далее
  • Нетология
    Frontend-разработка на React
    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 ₽