@beefront17

Переход по ссылкам по нажатию клавиш влево/вправо, js?

Добрый день! Подскажите пожалуйста как грамотно переписать данное условие, если количество вариантов location более двух.
const location = nextProps.location.pathname;
      const history = nextProps.history;
      const k = nextProps.keydown.event.which;

      if (k === 37 && location=== '/index/loc1') {
        history.push('/index');
      }

      if (k === 39 && location=== '/index') {
        history.push('index/loc1');
      }


Сейчас есть два табы, которые при нажатии влево / вправо соответственно переключаються. Но нужно добавить еще табов.
Для этого использую 'react-keydown'.
Если прописываю еще один if при нажатии выполняются сразу два.
Спасибо!
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ответы на вопрос 2
RomReed
@RomReed
JavaScript, Flutter, ReactNative, Redux, Firebase
ереписать данное условие, если количество вариантов location более двух.

https://learn.javascript.ru/switch
Ответ написан
lazalu68
@lazalu68
Salmon
Используйте например массив строк:
history.push( locations[ current_location_index ] );
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы