Size: a a a

JavaScript.Ninja

2021 September 20

PD

Petya Danchuk in JavaScript.Ninja
проект написан на React. было такое в одном компоненте
  const hintRef = useRef(null);

 useEffect(() => {
   setSize(() => (hintRef.current?.scrollHeight));
 });

но еслинт ругается. Так корректно подправить?

  const hintRef = useRef(null);

 useEffect(() => {
   setSize(() => (hintRef.current?.scrollHeight));
 }, [hintRef]);

hintRef ведь объект. Это не проблема? Такую hintRef.current пробовал добавить зависимость, но ему не нравится
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
просто пустой массив в зависимость добавьте, рефу не нужно в зависимость добавлять
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
но может быть проблема, что при первом рендере рефа еще не будет определена и эффект сработает некорректно (не сработает)
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
сталкивался с таким, когда пыталься использовать IntersectionObserver, вот первая попавшаяся статья по теме https://medium.com/@teh_builder/ref-objects-inside-useeffect-hooks-eb7c15198780
источник

Г(

Герман (╯°□°)╯︵ ┻━┻... in JavaScript.Ninja
в общем, чтобы корректно работало нужно юзать прием callback ref
источник

Z

Zoukman in JavaScript.Ninja
вопрос есть:
вот есть в спецификации ECMAScript Data Types
а есть Primitive Values, которые является подмножеством ECMAScript Data Types, как я понял
но можно ли сказать, что Primitive Values есть Primitive Types?
Если да, то почему было использовано слово Values, в то время, как мы говорим о типах? 🙄
источник
2021 September 21

J

James Gandolfini in JavaScript.Ninja
Не знаю про твои экмаскрипты, но у нас в охранной будке стоит компьюрет, можешь во время работы своей фигней заниматься
источник

J

James Gandolfini in JavaScript.Ninja
Мб потому что values это реализация, а types это описание
источник

МА

Максим Ахмеров... in JavaScript.Ninja
подскажите, откуда нода берет язык ?
например, при вызове new Date().toString() выводится
"Tue Sep 21 2021 12:46:44 GMT+0300 (Москва, стандартное время)"
, а может и
Mon Feb 01 2021 00:00:00 GMT+0300 (Moscow Standard Time)
источник

IK

Illya Klymov in JavaScript.Ninja
Из системной локали
источник

МА

Максим Ахмеров... in JavaScript.Ninja
спасибо
источник

ДК

Дмитрий Красавцев... in JavaScript.Ninja
Всем привет. Подскажите правильный способ использования JS для оживления интерфейсов Tailwind/Laravel/Blade?
Раз уж начал я собирать все стили и базовый js через webpack, то подключаю и свой кастомный файл js. Данные собираются в app.js, но функции недоступны.
Как правильно делать?
Свой файл с js отдельно подключать и не включать его в сборку?
Какая лучшая практика?
источник

VS

Vlad 🦠 Starkovsky in JavaScript.Ninja
Лучшая практика стили отдельно, js отдельно
источник

ДК

Дмитрий Красавцев... in JavaScript.Ninja
👍 это понятно) Вопрос был другой 😊
источник

AF

Andrey Furman in JavaScript.Ninja
Добрый день, в связи с мас спамом такого формата решил сделать спам фильтр на гмейл.
Фильтровать думаю по теме письма, так как там наблюдается некая закономерность.
Вот что получилось:

const regex = /(([0-9a-z]){1,5}\s){1,4}/i;
const arrPatterns = [
'Dx 830 Luqtn 16 Pjw 245',
'SKRV 210 ZQG 706',
'OJ 443 TRL 1874 Gr 3455',
'W 21 VZ 01 RX O',
]

arrPatterns.forEach(p => {
console.log('match result', regex.test(p));
})

Проверки проходит, всё отлично.
Но, вопрос, как регулярку засунуть в спам фильтр гмейла?
Вот операторы, который принимает гмейл.
Такого плана хочу фильтр сделать.

Подскажите пожалуйста, как регулярку впихнуть туда?
источник

PK

Pasha Kozyr in JavaScript.Ninja
подскажите нубу как по англ правильно написать коммит "пофиксил баг В классе таком-то" или "пофиксил баг В методе таком-то"
источник

N

Nikita in JavaScript.Ninja
fix 'описание бага или слово bug' in 'название класса или метода' class/method
источник

N

Nikita in JavaScript.Ninja
fix redirect error in router class
источник

PK

Pasha Kozyr in JavaScript.Ninja
спасибо
источник

DN

Dima Nazdratenko in JavaScript.Ninja
а еще лучше fix вынести вначало

идеально вообще еще добавлять id таски, типа

[GT-1111] fix - блаблаблабла

так и в таску сможешь зайти когда нужно будет и вместо fix можно писать feature/refactor
и сразу видно фикс или фича новая или еще что
источник