Ожидается возвращение значения в конце стрелки функции error - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть эта ошибка. Ожидается, что в конце стрелки будет возвращено значение.Я не уверен, как я могу предотвратить это.

Я пытаюсь остановить карусель Swiper, когда размер экрана ниже 1060px

    import Swiper from 'swiper';

    export default function () {
      let articlesGalleryCarousel;

      const doSomething = () => {
        const enableSwiper = () => {
          articlesGalleryCarousel = new Swiper('.js-swiper-container', {
            loop: true,
            slidesPerView: 'auto',
            centeredSlides: true,
            a11y: true,
            keyboardControl: true,
            grabCursor: true,
            pagination: '.swiper-pagination',
            paginationClickable: true,
            navigation: {
              nextEl: '.carousel-button--prev',
              prevEl: '.carousel-button--next',
            },
          });
        };

        const breakpoint = window.matchMedia('(max-width:1060px)');

        const breakpointChecker = () => {
          if (breakpoint.matches === true) {
            if (articlesGalleryCarousel !== undefined) articlesGalleryCarousel.destroy(true, true);
          } else if (breakpoint.matches === false) {
            return enableSwiper();
          }
        };

        breakpoint.addListener(breakpointChecker);

        breakpointChecker();
      };
      return doSomething;
    }

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

ESLint говорит вам , что функция стрелки должна всегда или никогда не возвращать значение.

У вас есть одна ветвь, которая возвращает значение (return enableSwiper();), и одна, которая не(если breakpoint.matches истинно).

Итак - хотите ли вы, чтобы эта функция всегда возвращала значение или никогда не возвращала значение?

0 голосов
/ 28 декабря 2018

Это предупреждение о непротиворечивом возврате ESLint .

"Это правило требует, чтобы операторы возврата указывали всегда или никогда не задавали значения"

Ваша функция "breakpointChecker" не вернула что-то в случае первого оператора IF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...