Taras
типо вроде на практике именно такого не будет но
Taras
для понимая
Taras
работы знать полезно
Taras
я не знаю поидеи да) яисто что нибудь на скорую руку написал
Taras
нет
Taras
будет пустой массив)
{ Amir }
если конечно тут объект не пройдет через toNumber
Taras
оператор возвращает последнее тру значние
{ Amir }
ааа
Taras
опять забыл этот момент)
{ Amir }
я думал ты про тру или фолс
Taras
ааа
{ Amir }
ты же написал ЧТО БУДЕТ
{ Amir }
и в логическом контексте
Taras
та я сам протупил)
Taras
я думал так же как и ты
{ Amir }
вопросы про useEffect
{ Amir }
про IIFE и изменений внешних переменных через передачу в iife аргументов и обращении напрямую в область видимости
{ Amir }
про колстэк с while(true) {setTimeout( console.log('x),2000)}
{ Amir }
как устроен редакс, как устроен внутри connect
Taras
знаешь что в Юзеффекте сеттаймаут не работает
Taras
я недавно столкнулся с этим)
Taras
точнее криво работает
Taras
или сет интервал не помню)
{ Amir }
скорее интервал
Taras
да интервал
{ Amir }
timeOUt вроде работает
{ Amir }
чем отличается useMemo от useCallback
Andrew
Но мне сказали что типа о конфликте имен и я такой "ну да, ну да..."
это тебе на собеседовании сказали - конфликт имён?
{ Amir }
вроде я код повторил в точности
{ Amir }
могу конечно и ошибиться у меня куча всяких вариаций было
{ Amir }
но вроде такой пример был
Taras
Надо почитать детальнее про коллбек и мемо потому что еще не юзал а вроде штука прикольная)
Andrew
ага))
я не поленюсь найду, то что я тебе сказал, что let инициалтзируеися вместе с var, но она помечается, что значение не присвоено ещё
{ Amir }
но тут ошибка
{ Amir }
хотя должна быть другая, то что юзаешь раньше чем объявил
Andrew
ну так я тебе ещё тогда написал, что let ругнется, то есть ошибку выкинет
Andrew
В стандарте ECMAScript 2015 переменные, объявленные директивой let, переносятся в начало блока. Но если вы сошлетесь в блоке на переменную, до того как она объявлена директивой let, то это приведет к выбросу исключения ReferenceError, потому что переменная находится во "временной мертвой зоне" с начала блока и до места ее объявления. (В отличии от переменной, объявленной через var, которая просто будет содержать значение undefined)
Andrew
это с MDN
Taras
Блин это просто жесть, я вспоминаю как месяца 2-3 назад вообще реакт 0 только js что то там знал) я вспоминаю как я сам додумался как зарендерить посты с помощью мап я тако счастливый был тогда)
Andrew
var то вне блока {}
у лет своя область видимости и в блоке создаётся новая переменная
Павел 💻
Помогите пожалуйста! Сделал, хук для формы, но теперь проблема в том , что для страницы EditProduct , не могу могу поставить файлы по дефолту используя (setProducts0 из за структуры кода useForm. Как можно исправить?
{ Amir }
всплытие в область видимости
{ Amir }
но в мертвой зоне
{ Amir }
так что я просто сказал "Ок"))
Alexandr
Понятно откуда они это взяли, чекните пример на mdn по этой ошибке, хе.
{ Amir }
главное что сказал что будет ошибка
Alexandr
Если не вникать в то, что написано, то похоже на конфликт имён.
Taras
какоой кайф когда автоимпортится все функции)
Alexandr
type of Null тоже Object
Это про что?
Andrew
Это про что?
про то, что js много чего интересного выдаёт, но не всегда это является правдой
Andrew
а если серьёзно, то при чем в этих примерах конфликт имён - непонятно
Alexandr
про то, что js много чего интересного выдаёт, но не всегда это является правдой
Решением у них написано же, что надо прост не инициализировать второй раз foo и ошибки не будет.
Alexandr
не объявлять*
Andrew
Решением у них написано же, что надо прост не инициализировать второй раз foo и ошибки не будет.
ошибки не будет, но ошибка не из-за конфликта имён верхней foo и нашей в блоке объявленной, а из-за того, что она в "мёртвой зоне"
{ Amir }
напиши let f = f + 1;
Alexandr
Я понимаю, просто на первый взгляд похоже на то, что ошибка из-за повторного объявления foo
Alexandr
Если бы было написано в примерах foo = foo + 55; let foo; то такого недопонимания, наверно, не возникло бы.
{ Amir }
зависит от знаний))
Alexandr
Что я подгоняю? Понятно, что его там нет, я про то, что его увидеть можно, если не понимать, что происходит.
{ Amir }
есть еще вопросы про то как вывести значение из функции с каррированием, сели она возвращает функцию
{ Amir }
главное не юзать let/const с var)
{ Amir }
И писать разные имена
{ Amir }
вопросы и задачи были интересные и сложноватые в какие-то моменты. Но самое трудно это было понять какой ответ хотят услышать, так как просили озвучивать мысли
{ Amir }
прошел
{ Amir }
я то ответил почти на все правильно