Vadim
слишком специфично
Victor
да не, задача достаточно общая - важно отрубить перерендеринг и всё )
Nikolai
да не, задача достаточно общая - важно отрубить перерендеринг и всё )
Если бы мне дали такую задачу на собесе - я бы всерьёз этого работодателя не рассматривал бы
Victor
упс, я имел в виду что это может быть вопросом на собесе, мне такое не надо ))
Victor
Если бы мне дали такую задачу на собесе - я бы всерьёз этого работодателя не рассматривал бы
если вы серьезно, то я бы такого кандидата всерьез не рассматривал
Victor
а вы думали только кандидаты могут себе позволить вертеть носом? :) работадатель тоже выбирает какбэ
Nikolai
Чувак, если ты такое у своих будущих коллег спрашиваешь на собесах и по таким задачам их оцениваешь, то мне глубоко жаль и их и тебя
Victor
Что же спрашивать у кандидатов, чтобы тебе не было жаль? LifeCycle методы?
Victor
чувак
Oleg
Ребят такой вопрос. весь стейт нужно хранить в редаксе при его использовании или же какие то стейты лучше хранить локально?
Andrey
ура, тред про очередных собеседователей первопроходцев, уверенных что спрашивая магию ЖС и тупые задачи у кандидатов, у них больше шансов найти стоящего
Victor
Ребят такой вопрос. весь стейт нужно хранить в редаксе при его использовании или же какие то стейты лучше хранить локально?
как хочешь, работать будет и так и так. Мы у себя договорились - если стейт расползается на более чем 1 внутренний кмпонент - значит ему место в редакс сторе
artalar
Vadim
Антипаттерн?)
Для меня да
Oleg
Для меня да
А что это означает
Victor
Вопрос похож на "как готовить костыли".
повезло вам работать с идеальными приложениями без костылей.
sun
как выбираешь что хранить в редаксе, а что нет?
artalar
В случае использования локального стейта сложно избежать нарушения SSoT и это будет больно дебажится (в худшем случае) В случае переноса ВСЕГО в редакс нужно больше обращать внимание на производительность. Т.е., как минимум, использовать нормализацию правильно. Для меня второе легче
Oleg
Всё хранить
Одни говорят «все», другие по другому) как я понял, каждая компания по своему подходит к этому
Victor
А что заставило смешивать такие вещи?
например, интеграция стороннего виджета, или, например, постепенное переписывание какого-то куска приложения на новый фреймворк
Nikolai
Что же спрашивать у кандидатов, чтобы тебе не было жаль? LifeCycle методы?
Про опыт кандидата и чем он занимался, а не про то как он бы натянул сову на глобус в сферическом вакууме
Victor
Про опыт кандидата и чем он занимался, а не про то как он бы натянул сову на глобус в сферическом вакууме
на одних рассказах "чем занимался" далеко не уедешь. Но, похоже, у нас просто разные подходы к проведению собесов.
Bogdan
видели статью? https://habr.com/ru/post/459434/
Den
Интересно, а если кандидат зайдет на прод и увидит дикое разнообразие фреймворков - что он подумает?
Vladimir
Собственно интересно, что если не всё, как разделяется?
то, что не нужно никому, кроме текущего компонента, и точно не понадобится. Я в стейте храню состояние формы и состояния типа схлопнут-раскрыт. И то бывают ситуации, когда их в индивидуальном порядке надо куда-то передать
Мирослав
Bogdan
удобнее чем reach-router?
хз, не юзал еще, но по описанию вроде даже прикольно выглядит
Victor
Интересно, а если кандидат зайдет на прод и увидит дикое разнообразие фреймворков - что он подумает?
Вот поэтому на собесе надо обрисовывать реальный круг задач, а не супер-идеальный проект "как по книжке".
Bogdan
систему редиректов не очень понял как сделать правда
Bogdan
https://github.com/molefrog/wouter
это типо скопипастили отсюда что ли? или тут просто идея хуков первая?
Den
Вот поэтому на собесе надо обрисовывать реальный круг задач, а не супер-идеальный проект "как по книжке".
Понял вас. С этим соглашусь. А с разнообразием фреймворков на проде - нет. Я думаю, нужно переписывать весь проект на одном фреймворке, сколько бы времени это не заняло.
Victor
задачи на собеседовании? а кто-то согласится их делать?
прочитайте внимательней - имелось в виду не раздача реальных задач из проекта, а "обрисовать задачи" - рассказать с чем кандидату придется столкнуться в проекте
Мирослав
а, это норм
artalar
Мирослав
я просто скролил выше, а там про сферическией задачи для кандидатов
Victor
Понял вас. С этим соглашусь. А с разнообразием фреймворков на проде - нет. Я думаю, нужно переписывать весь проект на одном фреймворке, сколько бы времени это не заняло.
> сколько бы времени это не заняло хорошо когда ты сам себе PO и можешь платить разработчикам сколь угодно долго, чтобы достигнуть Дзена в хаосе фреймворков. Повезло
Мирослав
Мирослав
хотя мне reach router на вид больше нравится, но тот на хуках меньше весит
Bogdan
Это, типа, в три раза меньше весит. И автор норм
вот первый вариант, а у либы, что кинул ты, чуть больше 300
Bogdan
Я автору wouterдоверяю больше
ну а те, кто авторов не знают, посмотрят на число скачиваний и все
Victor
Вы там Яндекс пишете?
бывают большие проекты же плюс еще как вариант - иногда попробовать новый фреймворк - тогда используем его в небольшом модуле
artalar
ну а те, кто авторов не знают, посмотрят на число скачиваний и все
Ну старов у ваутера больше в 2 раза… Кому что Статья на логрокет - понятно сильный пиар. Посмотрите апи, тесты, и выберите сами
Eugene
подскажите, может кто-нибудь стилизовал Speed Dial компонент из Material UI?
Victor
только что лулзов отхватил - когда юзаю mount() то jest уходит в OOM :(
Eugene
подскажите, может кто-нибудь стилизовал Speed Dial компонент из Material UI?
как сделать, чтобы панель с кнопками не занимала места? что-то вроде position: absolute
Victor
> display: absolute ? position: absolute?
Victor
ну повесь стиль position: absolute, в чем тут реакт?
Bogdan
а вот юзать шаблоны на проде это норм? тоесть есть ряд шаблонов, которые можно развернуть и выпилить что то не нужное
Mihail
ну повесь стиль position: absolute, в чем тут реакт?
У него инлайн стили наверное
Bogdan
Что за шаблоны?
да я хз как называются, есть шаблон, у которого базовые ф-и, его разворачивают утилитой утилита npm init @webx/app
Eugene
как передать несколько классов в className?
Konstantin
как передать несколько классов в className?
Можно использовать пакет classnames (https://www.npmjs.com/package/classnames)
Vadim
как передать несколько классов в className?
Сконкатить несколько строк, или classnames
🦜
либо темплейт стринг
Dmitry
Был кто-нить вчера на рамблер конфе?)
Dmitry
Добрый день
🅅aleriy
Был кто-нить вчера на рамблер конфе?)
ух ты а рамблер еще живой?
🅅aleriy
чем они занимаются вообще ?: )