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.