• Как при загрузке страницы обновлять переменную в Redux Store?

    pulint
    @pulint Автор вопроса
    Спасибо! Пойду разбираться с useeffect
  • Как отключить дефолтное событие по клику (чтобы не произошел переход по ссылке)?

    pulint
    @pulint Автор вопроса
    большое спасибо! Получилось отменить. Но тут я столкнулся со следующей проблемой. Изначальная задумка была: определить время нажатия на элемент галереи и, если время нажатия меньше 500, то эмулировать click, в противном случае должно быть просто пролистывание галереи. Выглядит это так:
    let startClick = 0,
          endClick = 0,
          currentDate = () => Date.now();
    
    //отслеживание клика и отмена действия по дефолту
    gallery.addEventListener('click', blockclick.bind(event) )
     function blockclick(e) {   
         if (event.target.nodeName === 'A') {
              e.preventDefault();  
         }
    }
    
    //вычисление времени нажатия
    gallery.addEventListener('mousedown', ()  => { //засекаем, когда кнопка мыши нажата
        startClick = currentDate();
    })
    gallery.addEventListener('mouseup', (e)  => {  //узнаем, когда кнопку мыши отпустили
        endClick = currentDate();
        if (endClick - startClick < 500) {
            triggerEvent(e);
        }
    })
    
    //функция эмуляции нажатия на ссылку
        function triggerEvent(elem) {
            let clickEvent = new Event ('click');
            elem.target.removeEventListener('click', blockclick ) //убираем обработчик отмены 
            elem.target.dispatchEvent(clickEvent);                     //события по дефолту
        }


    но по не известной (мне :-) )причине эмуляция клика не срабатывает. Подскажите, пожалуйста, в каком направлении копать