Предупреждение eslint no-used-vars ошибочно сработало с конфигурацией CRA - PullRequest
0 голосов
/ 20 сентября 2019

eslint выдает предупреждение no-used-var для явно используемого var.Я не знаю, является ли это ошибкой eslint или я делаю что-то не так, поскольку код работает хорошо.

Предупреждение выдается на id переменную в объявлении цикла for.id явно используется в качестве аргумента внутри цикла, поэтому он соответствует требованиям правила.

const useCallbackCreator = ( callback, inputs )=>{

    const callbacks = useRef({});

    useMemo(()=>{
        for( const id in callbacks.current )//<-- WARNING HERE
            callbacks.current[id] = (...args)=>callback(id, ...args);
        // eslint-disable-next-line
    }, inputs);


    return (id)=>{
        if( !callbacks.current[id] )
            callbacks.current[id] = (...args)=>callback(id, ...args);
        return callbacks.current[id];
    }
};

Предупреждение отображается следующим образом:

./src/hooks/useCallbackCreator.js
  Line 22:  'id' is defined but never used  no-unused-vars

Это внутри CreateРеагировать на проект приложения с последними обновлениями (реагировать 16.9.0).Поэтому я не могу контролировать конфигурацию eslint.

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