我已经继承了这段代码
// utils/isMobileView.js
const isMobileView = window.innerWidth < 500;
export default isMobileView;
// somewhere else
import isMobileView from 'utils/isMobileView';
// ...
if (isMobileView) renderMobile()
else renderDesktop()
问题很明显。真实性仅在页面加载时评估一次。
我想将其重构为评估函数:
// utils/isMobileView.js
const isMobileView = () => window.innerWidth < 500;
export default isMobileView;
// somewhere else
import isMobileView from 'utils/isMobileView';
// ...
if (isMobileView()) renderMobile()
else renderDesktop()
有没有一种方法可以自动利用VSCode惊人的功能呢?
请注意,此问题与使用正则表达式无关,而与VSCode或扩展的本机重构功能有关。
最佳答案
显然还没有这种功能,因此,如果由于某种原因不能使用正则表达式,则可以在VSCode中使用出色的查找/替换面板,然后手动逐一应用(替换)或取消结果。
关于javascript - 使用VSCode将常量重构为惰性常量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55471869/