Looch
А искать много раз по одной мапе
Ilya
А искать много раз по одной мапе
ну выбор оптимального варианта в таком случае стоит при участии вообще контекста бизнес-логики 1) если искать надо будет неоднократно и искомый объект мутирует редко - преобразование в мапу норм 2) если искомый объект постоянно мутирует - то рекурсия норм 3) если нас интересует «до первого» вообще факт наличия - то изврат с дессериализацией в строку (что кстати под капотом не что иное как рекурсивная обработка) и чеком подстроки - не смотрится так уж дико
Vadim
getEventListeners(window), работает в хроме
getEventListeners(window).error.forEach(err => window.removeEventListener('error', err.listener));
Vadim
только из консоли приходится вызывать
Nikola
Добрый день. Ребят, подскажите если кто работал с Moment.js. На выводе получаю 01/06/2019
Nikola
"На выводе получаю 01/06/2019"
Nikola
Но сегодня 27
Nikola
На компьютере дата правильная? new Date() что выдаёт?
Thu Jun 27 2019 17:14:36 GMT+0300 (Восточная Европа, летнее время)
Nikola
Проблема начинается при работе со state. Если я просто беру moment(), то все пашет правильно
Алексей
Но сегодня 27
Ух блин, уже
Алексей
Я что-то не припомню что moment() должен выдавать что-то вменяемое
Ilya
сделай два вывода - постфактум присвоения - первый, второй - оставь при обращении в своей логике
Ilya
так-же обрати внимание на то что moment это объект - по ходу пъессы он может мутировать
Nikola
сделай два вывода - постфактум присвоения - первый, второй - оставь при обращении в своей логике
Если я чуть выше создаю current (т.е. вне state) то все тоже правильно работает. И вся загвоздка именно в state, но как исправить - не могу понять
Ilya
а-а-а понял… был у меня такой косяк
Ilya
надо moment юзать как конструктор
Ilya
с new
Nikola
ага...
Nikola
вот оно что
Алексей
С New date()?
Ilya
иначе он линк дает на сигнлтон (инстанцируемый при инициализации библиотеки) - который мутирует постоянно - по каким-то своим законам
Алексей
Я насколько помню moment это тупо парсер +-
Nikola
просто странно то, что в статье, это работает
Nikola
Я насколько помню moment это тупо парсер +-
он просто для удобства работы, не более
Nikola
можно было и без него, но уже как есть
Дима
В es6 точно есть
нет, это отказались реализовывать
Dmitry
скинте почитать что контексты это пиздец перформансу
Ilya
а как именно?
да я вот смотрю доку - и по-моему я что-то напутал.
Cenator 🐈
скинте почитать что контексты это пиздец перформансу
Апдейт стейта в провайдере — обновление всего дерева
Cenator 🐈
Это все
Ilya
ShouldComponentUpdate не поможет ?
Ilya
Добрый день. Ребят, подскажите если кто работал с Moment.js. На выводе получаю 01/06/2019
слушай, ну проверь содержимое state - current на мутацию сохрани в переменной после присвоения и на момент вызова проверь - там ссылка на то-же объект ?
Cenator 🐈
ShouldComponentUpdate не поможет ?
И где его писать?
Dmitry
И где его писать?
делать мемоизированный враппер
Dmitry
И где его писать?
в конекте же пишут его
Андрей
нет, это отказались реализовывать
Эм... А как связаны es6 и его реализация?
King
нет, это отказались реализовывать
и вправду, очень слабо поддерживается, забавно что Сафари взялся за поддержку в отличие от хрома
Cenator 🐈
в конекте же пишут его
Провайдер редакса не хранит в себе весь стейт
Nikola
я думаю, что все таки после того, как напишу прототип, перепишу на js да и все
Nikola
без этой либы я имел в виду
Dmitry
Провайдер редакса не хранит в себе весь стейт
в ридаксе консьюмеры на стор подписываются ?
Dmitry
а есть какие то статьи про контексты и тесты ?
Cenator 🐈
Про редакс была
Dmitry
у нас 2 километра вложенность провайдеров
Dmitry
Про редакс была
не в плане ридакса
Ivansky
без этой либы я имел в виду
Возьми просто что-нибудь полегче и посовременнее, где есть к примеру иммутабельность, к примеру  Luxon https://moment.github.io/luxon/
Дима
Эм... А как связаны es6 и его реализация?
слышал прикол про разницу между теорией и практикой?)
Андрей
слышал прикол про разницу между теорией и практикой?)
Не, а есть то, что мешает браузеру хвостовую оптимизировать?
Дима
да, это весьма сложная оптимизация, мешающая оптимизации многих других вещей
Vladislav
можно было бы оставить эту опцию под флагом, как это есть у некоторых
Vladislav
кому надо- тот включил
Дима
можно было бы оставить эту опцию под флагом, как это есть у некоторых
ето тебе что реакт что ли) у движков есть лишь кастомерские настройки и все остальные
Vladislav
Можешь пример привести?
несложно прикинуть, что пропадёт часть важного стектрейса
Vladislav
а у нас даже с гуглящимися ошибками пишут в чат
Nikola
я думаю, что все таки после того, как напишу прототип, перепишу на js да и все
Короче плюнул, и пока не поздно переписал на жс, без moment. Спасибо всем)
Volodymyr
Ребят, всем привет) подскажите, каким способом лучше показать или не показать разные компоненты в одном родительском? display: none не предлагать)
Roman
@itsjohncena чет падазрительна
Nicky
Ребят, всем привет) подскажите, каким способом лучше показать или не показать разные компоненты в одном родительском? display: none не предлагать)
Просто задай поле со значением bool и в зависимости от него отображай или не отображай свои компоненты
🅅aleriy
visibility: hidden
🅅aleriy
Самый простой способ {isShow && 《Component /》}
🅅aleriy
Но правильнее проносить проп show={true/false} Если планируется прикручивать эффект анимации потом
Kostya
Привет меня интересует вопрос) вот пищу: <img src={props.src} onload={this.handlerOnload}/> Это что ж полнучается он при каждом рендеринге будет вызыватьcя оnLоad ? даже если src одинаковый?
Smaug
Всем привет, выручайте Есть необходимость при нажатии на клавишу Ecs вызывать функцию из пропсов, пытался осуществить это через componentWillUpdate и еще бог знает какими способами Подскажите как получить пропсы в componentWillUpdate или как можно еще реализовать данный функционал спасибо
Den
Может лучше не создавать обработчик каждый раз при обновлении? onKeyup не пробовали?
Den
Ну или да - в cDM.