React项目SCA扫描提示lodash过期,升级后组件报错怎么办?
刚用sca扫描工具发现项目用的lodash是4.17.20,存在高危漏洞必须升级。我执行npm install lodash@latest后,页面渲染直接报错:
// 组件里这样引用的
import debounce from 'lodash/debounce';
const SearchBar = () => {
const handleInput = debounce((e) => {
console.log(e.target.value);
}, 300);
return <input onChange={handleInput} />;
};
export default SearchBar;
控制台提示”_0.default.debounce is not a function”,但文档里写升级到4.17.21应该没问题啊,我该怎么调整导入方式?
如果还有其他地方用到lodash,记得都改成按需引入,不然打包会出问题。我之前也被这个坑过,真是烦。