用CRA配置错误触发eslint no-used-vars警告

时间:2019-09-20 17:01:14

标签: create-react-app eslint

eslint对明显使用的var发出no-used-var警告。我不知道这是一个错误的错误还是我做错了,因为代码运行良好。

在for循环声明中的id var上引发了警告。 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

这位于具有最新更新(反应16.9.0)的Create React App项目中。因此,我无法控制eslint的配置。

0 个答案:

没有答案