Коэффициент преобразования в ленивую постоянную с использованием VSCode - PullRequest
1 голос
/ 02 апреля 2019

Я унаследовал этот код

// 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 или расширений.

Ответы [ 2 ]

2 голосов
/ 02 апреля 2019

Очевидно, что не такая функциональность (пока) , поэтому, если регулярное выражение по какой-либо причине не подходит, можно использовать превосходную панель поиска / замены в VSCode и вручную Применить (Заменить) или Отклонить результаты по одному.

enter image description here

0 голосов
/ 02 апреля 2019

ctrl + shift + p Search: Find in Files, затем найдите isMobileView и замените на isMobileView()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...