Size: a a a

Front-end developers

2020 May 02

АП

Алексей Прасолов... in Front-end developers
Denis Evlampiev
В js-е можно применять глобально, но линтер это не js. js дает возможность использовать строгой режим и глобально, и на уровне функции, еше применяет его к модулям и классам. Но линтер догадывается, что при сборке несколько файлов может склеиваться в один.

Например есть
app.js
который объявляет "use strict" глобально
"use strict";
function app() { /*Должна работать в строгом режиме*/ }
и modal.js, сторонняя библиотека которая не умеет работать в строгом режиме
function modal() { /*Не умеет работать в строгом режиме*/ }

тогда если они склеятся в порядке app.js + modal.js, получится:
"use strict";
// глобальный "use strict" применится к modal и скрипт отвалится с ошибкой
function app() { /*Должна работать в строгом режиме*/ }
function modal() { /*Не умеет работать в строгом режиме*/ }

если они соберутся в порядке modal.js + app.js, объявление "use strict" окажется посреди файла и не применится, что тоже приведет к ошибкам.
function modal() { /*Не умеет работать в строгом режиме*/ }
// use strict оказался посреди файла поэтому не применится, а app() на него расчитывает
"use strict";
function app() { /*Должна работать в строгом режиме*/ }

Линтер всего лишь инструмент, который можно настроить.
Большое спасибо за ответ!
источник

DE

Denis Evlampiev in Front-end developers
Алексей Прасолов
Интересно... я ещё ни разу не конкатенировал js файлы, как-то я не догадался о том что это правило может дублироваться в коде... ну в принципе у меня есть файл main.js в котором и можно прописать только в нём это правило.

Я так понял что некоторые ошибки JSHint можно игнорировать.
Лучше понять какой нужен результат и настраивать инструменты под конкретные задачи. С подходом «я поставлю линтер потому, что он вроде нужен, но ошибки, если что буду игнорировать» он больше вреда принесет чем пользы.
источник

АП

Алексей Прасолов... in Front-end developers
Denis Evlampiev
Лучше понять какой нужен результат и настраивать инструменты под конкретные задачи. С подходом «я поставлю линтер потому, что он вроде нужен, но ошибки, если что буду игнорировать» он больше вреда принесет чем пользы.
Нет, я собираюсь каждую ошибку исправлять, для этого я его и прописал в gulpfile. Данная ошибка больше всего похожа на предупреждение, и то, за что он мне даёт предупреждение никак не навредит моим проектам, именно поэтому я и собираюсь только эту ошибку (предупреждение) игнорировать.
источник

T

Tomorrow in Front-end developers
Господа, можно ли юзать вместо JS Python?
источник

АП

Алексей Прасолов... in Front-end developers
Tomorrow
Господа, можно ли юзать вместо JS Python?
Нет. В чистом виде нет, есть всякие TypeScript, CoffeScript, Opal, но в конечном итоге, все они станут JS, что бы в браузере работать.
источник

IH

Ivan Hrynevytskyi in Front-end developers
Tomorrow
Господа, можно ли юзать вместо JS Python?
смотря в какой сфере и с какой целью
источник

T

Tomorrow in Front-end developers
Веб, веб.
источник

IH

Ivan Hrynevytskyi in Front-end developers
веб это понятие растяжимое же
источник

IH

Ivan Hrynevytskyi in Front-end developers
сервер это тоже веб
источник

IH

Ivan Hrynevytskyi in Front-end developers
а его на питоне довольно просто накидать
источник

АП

Алексей Прасолов... in Front-end developers
Tomorrow
Веб, веб.
Если Frontend, то нет, только JS.
источник

in Front-end developers
источник

in Front-end developers
Почему в компонент не доходят данные? В консоли undefined и бесконечный цикл запросов. В network эти запросы видно, все 200-е и с нормальным респонсом.
https://dpaste.org/OueP - вот если что редюсер и экшн для профилей.
источник

IH

Ivan Hrynevytskyi in Front-end developers
У useEffect должен быть массив зависимостей
источник

IH

Ivan Hrynevytskyi in Front-end developers
Или вечный цикл
источник

in Front-end developers
Ivan Hrynevytskyi
У useEffect должен быть массив зависимостей
окей, когда переписываю это в класс и юзаю componentDidMount - вызывается 1 раз, но по-прежнему undefined в консоль бьет
источник

IH

Ivan Hrynevytskyi in Front-end developers
А у тебя функция getProfile возвращает чтото?
источник

in Front-end developers
та что с пропсов - undefined,
источник

in Front-end developers
Ivan Hrynevytskyi
А у тебя функция getProfile возвращает чтото?
источник

IH

Ivan Hrynevytskyi in Front-end developers
та что с пропсов - undefined,
Ну так в чем проблема
источник