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的配置。