Dmitry
Задачки джуновские просто
Alexander
return Object.create(this)? Так, на вскидку, не проверял
Artur
Задачки джуновские просто
Ну не Джун я уже, но еще не Middle
Igor
return Object.create(this)? Так, на вскидку, не проверял
прокатит ли если вызывать без конструктора
Denis
Ну не Джун я уже, но еще не Middle
"Так и не допонял пока reduce"
Dmitry
Ну не Джун я уже, но еще не Middle
ты троллишь тут походу, по редюсерам и прототипам вопросы и уже не джун?! это как так?
Serhii
Ну не Джун я уже, но еще не Middle
джуны как работает редюс знают..без обид
Denis
прост некошерно быть 32y.o. junior frontend developer
Dmitry
Настрой сборщик
нашел некий «babel-plugin-jsx-remove-data-test-id» - ща буду разбираться
Igor
мне до 32 тоже не далеко
Dmitry
дай старикам дорогу
я сам в 29 залез) но чтобы устроиться на джуна это нужно было знать..
Artur
прост некошерно быть 32y.o. junior frontend developer
Кто как приступает, в Америке вообще вот некоторые и в 40 уходят с каких-нибудь юристов в Development, другие качества есть у взрослениких, работа же не только чисто из кодинга состоит
voix
return Dummy.prototype;
Artur
Возвращать прототип?
Чекну просто вернуть прототип
Igor
в 50 заделаюсь джуном на ангуляр 50, до самой смерти кодить)
Dmitry
Не прошло
пройдет
voix
Не прошло
https://codesandbox.io/s/sweet-bush-dr65y
Evgen
Не прошло
А с чего оно должно пройти? Тут думать нужно )
Bogdan
return Dummy.prototype;
Dmitry
Не прошло
а где тестируешь ?
Artur
а где тестируешь ?
Ну сборочку на webpack сделал и просто скрипты подгружаю
Dmitry
Возвращать прототип?
это будет работать проосто потому что функция конструктор не возвращает новый обьект. (как правильно) а обоим вернула ссылку на прототип (если будет возвращен примитив - он отбросится)
Artur
return Dummy.prototype;
Пардон, все работает.
voix
Не должно работать. Надо паттерн знать. Сейчас Evgen расскажет.
Evgen
Не должно работать. Надо паттерн знать. Сейчас Evgen расскажет.
Это относится к Синглтону - но конечно можно и не знать, в сколково и так возьмут )
Dmitry
Синглтон - это антипаттерн (
вернуть прототип. пезже ?
Evgen
Синглтон - это антипаттерн (
В разных источниках по разному, да какая разница - это же он )
voix
Если на собесе на вопрос про паттерны начинают с синглтона, хорошего не жди.
Evgen
в условии нету что то типа .getInstance()
причем тут getInstance? Я к тому, что сколько бы ты не пытался создать инстансов, всегда должен возвращаться один и тот же инстанс Это видно из задания. Все остальное - это детали реализации
Maksim
тут не выйдет сделать его
https://codesandbox.io/s/vigilant-swanson-3nnpl
Evgen
Dmitry
https://codesandbox.io/s/vigilant-swanson-3nnpl
еще хуже это не очевидно люди не поймут что это синглтон
Maksim
еще хуже это не очевидно люди не поймут что это синглтон
вообще-то не было задачи сделать синглтон, была задача сделать так что бы это заработало
Maksim
возвращать прототип это такое себе
Maksim
вопрос на сеньера в сколково, как заставить это работать если у вас ie6 и нет Object.create function Dummy() { !Dummy.instance && (Dummy.instance = Object.create(Dummy.prototype, {})); return Dummy.instance; }
Dmitry
Свою object.create написать?
Maksim
да не обязательно прям его писать
Dmitry
А что еще можно?
Yuriy
привет какие сейчас инструменты для работы с css хайповые ? хочу посравнивать, попробовать на деле
Dmitry
А какие в целом вопросы сеньерам задают? Типа какие они проблемы решали за их опыт работы и подобное?
Artur
привет какие сейчас инструменты для работы с css хайповые ? хочу посравнивать, попробовать на деле
Ну я использую вообще методологию BEM и SASS для упаковки блоков. Вообще есть другие методы, я бы тоже хотел о них знать. Можно модули чтобы с нотацией не парьиться, можно с HOC и классы в объектах задавать в связке с Material UI
Maksim
new Object
прототип не выставит же
Dmitry
Кишки js редко когда задают
помидору же не нужно жс знать
Dmitry
Ну и я об этом
Looch
Valentin
Не подскажите, как можно решить проблему. Я написал поповер, который реагирует на элемент в который завернут. Если клик по нему, то поповер открывается и отрисовывает другой компонент. В этом компоненте я нажимаю на кнопку и хочу скрыть поповер. Как мне это можно реализовать? Поповер имеет два состояние: - активный (открыт) реагирует на клики вне его области + скрол. - пасивный (закрыт) ожидает открытия при клике на компонент, в который оборачивает (в children). Как это можно решить? up. еще проблема, что у поповера есть свое состояние. И тут я вижу только один вариант, предоставлять через пропсы контроль состояния поповера, но тогда как придеться добавлять интерфейс.... а главное получиться что то типа: static getDerivedStateFromProps(props, state) { // если есть пропс visible и он отличается от стейта, то отдаем новый параметр visible. } те при обновлении пропсов постоянно перерисовывать? И игнорировать внутренее состояния в таком случаи?
Maksim
new Object(Foo.__proto__) ??
не и вернется Foo.__proto__ к тому же юзать proto это еще хуже чем prototype вернуть
Artur
Не подскажите, как можно решить проблему. Я написал поповер, который реагирует на элемент в который завернут. Если клик по нему, то поповер открывается и отрисовывает другой компонент. В этом компоненте я нажимаю на кнопку и хочу скрыть поповер. Как мне это можно реализовать? Поповер имеет два состояние: - активный (открыт) реагирует на клики вне его области + скрол. - пасивный (закрыт) ожидает открытия при клике на компонент, в который оборачивает (в children). Как это можно решить? up. еще проблема, что у поповера есть свое состояние. И тут я вижу только один вариант, предоставлять через пропсы контроль состояния поповера, но тогда как придеться добавлять интерфейс.... а главное получиться что то типа: static getDerivedStateFromProps(props, state) { // если есть пропс visible и он отличается от стейта, то отдаем новый параметр visible. } те при обновлении пропсов постоянно перерисовывать? И игнорировать внутренее состояния в таком случаи?
А зачем писал то, лучше бы готовый взял
Valentin
А зачем писал то, лучше бы готовый взял
уже бы, но... *** даже говорить не хочется
Artur
Не подскажите, как можно решить проблему. Я написал поповер, который реагирует на элемент в который завернут. Если клик по нему, то поповер открывается и отрисовывает другой компонент. В этом компоненте я нажимаю на кнопку и хочу скрыть поповер. Как мне это можно реализовать? Поповер имеет два состояние: - активный (открыт) реагирует на клики вне его области + скрол. - пасивный (закрыт) ожидает открытия при клике на компонент, в который оборачивает (в children). Как это можно решить? up. еще проблема, что у поповера есть свое состояние. И тут я вижу только один вариант, предоставлять через пропсы контроль состояния поповера, но тогда как придеться добавлять интерфейс.... а главное получиться что то типа: static getDerivedStateFromProps(props, state) { // если есть пропс visible и он отличается от стейта, то отдаем новый параметр visible. } те при обновлении пропсов постоянно перерисовывать? И игнорировать внутренее состояния в таком случаи?
Точно поповер, поповер - враппер для чилдрена откуда событие на его сворачивание? Ну тогда наверное флаг поставить и смотреть на стейт, пропсы уже отрендерят как надо.
Maksim
так никто не говорит что это хорошо юзать 🙂
я не уверен что в ie6 вообще есть доступ до __proto__
Looch
ой короче цепочки прототипов это ад
Valentin
Точно поповер, поповер - враппер для чилдрена откуда событие на его сворачивание? Ну тогда наверное флаг поставить и смотреть на стейт, пропсы уже отрендерят как надо.
а это норм получится? static getDerivedStateFromProps(props, state) { if (typeof props.visible !== 'undefined') { return { visible: props.visible } }; } и еще лучше добавить колбеки на открытие и закртие поповера в своей внутрненней логике
Artur
а это норм получится? static getDerivedStateFromProps(props, state) { if (typeof props.visible !== 'undefined') { return { visible: props.visible } }; } и еще лучше добавить колбеки на открытие и закртие поповера в своей внутрненней логике
Я бы коллбеки протянул из родительской компоненты в дочерную, а управлял всем стейтом через Redux, хотя для этого наверное можно и локальный стейт использовать, событие то не великое
Dmitry
ой короче цепочки прототипов это ад
это проще класического ооп
Dmitry
я не могу обьяснить умными словами попробуй читнуть что то на эту тему
Looch
в ооп если что уже 100 лет как никто вообще не наследует
Dmitry
ага ок они без наследования тебе кстати тоже не обязательно это делать + еще прототипы можно комбинировать
Looch
https://codeburst.io/inheritance-is-evil-stop-using-it-6c4f1caf5117