Sergey
А почему бы не назвать экшеном функцию, а не объект?
@reatom_ru лучше вопросы здесь думаю задавать. Т.к. этот чат по React :)
MVD
@reatom_ru лучше вопросы здесь думаю задавать. Т.к. этот чат по React :)
идею понял. но как по мне declare action это синоним create action)
Anonymous
нормальная практика покрывать stateless компоненты юнит тестами, а stateful компоненты e2e тестами?
Sergey
Я может еще зеленный но я разницы не вижу между редаксом и Reatom!
Ну вот одно из наглядных сравнений без кода Redux (5 экшенов на тик) https://csb-mh22z-f1dipxap1.now.sh Reatom (100 экшенов на тик) https://csb-porhw-kjmu0vhtt.now.sh/#100 Reatom придерживается flux подхода как и Redux (и также использует синглстор).
Sergey
Я может еще зеленный но я разницы не вижу между редаксом и Reatom!
Если полность перечислять всё, то полчится длинный список. Если описать кратко, то я Reatom воспринимаю как современный Redux (только быстрее и с меньшем кол-вом бойлерплейта)
Sergey
Он у вас в проде ?
Да, сейчас проект переписываю на React. Reatom в качестве стейт менджера используется.
Daniil
А почему именно его решил?
Daniil
Другие варианты не рассматривал или по бенчам лучше?
Sergey
А почему именно его решил?
Flux подход, совместимость с Redux тулзами, простое Api, вес в 2kb, декларативное построение моделей. До этого была мысль использовать MST (хорошая либа, сейчас в админке используем), но очень избыточная как по бандлсайзу, так и по Api. Долго искал легковесную альтернативу. Наткнулся на Effector, понравился подход к построение моделей. Когда дело дошло до SSR, всё стало не так красиво выглядеть (нужно всё через фабрики делать). Вдобавок в effector нужно хорошо разбираться и понимать его, чтобы не выстрелить в ногу. На Reatom вообще случайно наткнулся на github (он тогда ещё flaxom назывался). П.Н. Всё хочу более развёрнутую статью на эту тему написать.... Времени не хватает. В чате всё не перечислить.
artalar
Было бы неплохо почитать про еще одну альтернативу) А что насчет подобия селекторов, то есть банально мемоизация из под коробки есть?
Можно сказать есть, только она эффективнее чем в редакса. В реатоме ключевая сущность - атом - это одновременно и редусер, и селектор и ещё коече... Кмк это даже проще чем редакс
Zak
ебнврт, если помните обращался с вопросом тут почему целое приложение ломается на iOS’e. А это сука оказалось из-за RegEx! На IOS оказывается галимо работает
Sergey
Было бы неплохо почитать про еще одну альтернативу) А что насчет подобия селекторов, то есть банально мемоизация из под коробки есть?
Селектор - функция map Мемоизация не нужна, подписчики атомов получают обновления только при изменения атома.
Daniil
Понял, спасибо, потыкаю палкой как нибудь
Sergey
Понял, спасибо, потыкаю палкой как нибудь
Зачем так грубо? Вполне можно и руками ;)
Daniil
Я образно, без всяких обид
Sergey
Я образно, без всяких обид
Да я шучу 😅 реально для меня этот проект стал открытием (как и Effector, правда с ним не сраслось).
The Даня
раскажите, для чего вообще нужен redux?
Kostya
Да я шучу 😅 реально для меня этот проект стал открытием (как и Effector, правда с ним не сраслось).
Я как понял вы админку делаете, можете совет. Делаю сайт строительных услуг, хотелось разобраться с админкой, куда вставлять загруженные фотки. Я взял отдельный роутер для загрузок несколько фоток и хочу админ всталял их в удобное место сайта или глупое решение?
Sergey
раскажите, для чего вообще нужен redux?
Централиванное хранения данных и шаринг между компонетами, также управление этим состоянием
Kostya
То есть я могу создать один компонент грубо говоря взять <Root admin={true/false}/> и он будет решать кто это админ или нет! Да и еще умя это на роутерах, тоесть /admin показывает страницу для сайта для админа
Mihail
Стоит ли новичку сразу использовать typescript или ограничиться proptypes? Боюсь сразу много непонятного будет
Kirill
Кста, нормальная ли тема - хранит состояние всего приложения в redux, без локальных стейтов?
Dmitry
Реактом по апи на эфектор похож. Откуда натыряли?
Daniil
Кста, нормальная ли тема - хранит состояние всего приложения в redux, без локальных стейтов?
https://redux.js.org/faq/organizing-state#do-i-have-to-put-all-my-state-into-redux-should-i-ever-use-reacts-setstate думаю пригодится
Kostya
Нет
Я начитался всяких статей там наоборот говорится что состояние в компонентах луше не хранить а тулить все вредакс!
Дмитрий
Я начитался всяких статей там наоборот говорится что состояние в компонентах луше не хранить а тулить все вредакс!
Если состояние нужно только этому компоненту, то храните в нем, если нужно в нескольких, то храните в сторе
invasion
Что на собесах у джунов спрашивают?
invasion
Два дня на подготовиться, пригласили интервью пройти
Sergey
Что на собесах у джунов спрашивают?
Что можно хранить в local storage
invasion
Че прям посадят туду лист делать?
Roman
Че прям посадят туду лист делать?
вполне, или свой сет написать, или что-то такое
invasion
Не знаю что в локал стородже хранится, не использовал
Sergey
Кста, нормальная ли тема - хранит состояние всего приложения в redux, без локальных стейтов?
В Redux нет, т.к. будет тормозить при большом кол-ве редьюсеров. Особенно заметно на формах будет ощущаться. В Reatom с этим проблем нет.
invasion
Че всё я отбор не прошел?
Kirill
Че всё я отбор не прошел?
Не думаю, что про local storage часто спрашивают)
invasion
ЛадноЮ, покс, готовиться даже не буду. Надеюсь чисто разговором вывезу, адекватностью
Vadim
ЛадноЮ, покс, готовиться даже не буду. Надеюсь чисто разговором вывезу, адекватностью
Ты так говоришь как будто от этого собеса твоя жизнь зависит
invasion
Ну так зависит слегка, тип понимаешь квартира сама себя не оплатит)
Vadim
Ну так зависит слегка, тип понимаешь квартира сама себя не оплатит)
Ну типа завалил собес сегодня, пошёл на следующий завтра, не?
Roman
Ну типа завалил собес сегодня, пошёл на следующий завтра, не?
если бы совбесы назначили в тот же день, а не ждать по недели на ответ
Sergey
Реактом по апи на эфектор похож. Откуда натыряли?
Похоже только если первый раз видишь, вблизи совершенно разное ;)
invasion
Ну вот, кстати, да. Помню как-то неделю примерно резюме не просматривали, и потом внезапно пишут так и так держи тестовое
Vadim
если бы совбесы назначили в тот же день, а не ждать по недели на ответ
Ну я ж утрирую конеш. Но я когда на работу устраивался первый раз, я за пару недель сходил на штук 7 собесов. Один раз было два в день. Если конечно город не крупный, то там согласен
invasion
Ну я ж утрирую конеш. Но я когда на работу устраивался первый раз, я за пару недель сходил на штук 7 собесов. Один раз было два в день. Если конечно город не крупный, то там согласен
Так ты расскажи, что спрашивали то? Я прост один раз за тестовое брался от фанбокса, тогда еще Реакт даже не нюхал. В итоге в срок не успел ну и забил на собесы. Вот вчера пригласили на интервью, но прикл в том, что они и не тестовое и гитхаб мой не видели. Что меня собсно гря и насторожило. + вакансия на Vue
Vadim
Так ты расскажи, что спрашивали то? Я прост один раз за тестовое брался от фанбокса, тогда еще Реакт даже не нюхал. В итоге в срок не успел ну и забил на собесы. Вот вчера пригласили на интервью, но прикл в том, что они и не тестовое и гитхаб мой не видели. Что меня собсно гря и насторожило. + вакансия на Vue
Да везде ж по разному. В целом когда на джуна то основы js спрашивают. Всякие там задачки на замыкания и прочее. Сейчас может уже и про Реакт что-то спрашивать начали конкретное. В целом на софт скилы больше смотрят и на сообразительность
invasion
Ну вот я про такие вещи как замыкание и т.д могу рассказать так как читал YDKJ а типа те вещи которые не использовал, то зафейлюсь
Daniil
На то и джун
invasion
Вадим, вы правы. Пошел тогда Vue учить, может успею руку набить на тудушках и мувисерчерах до понедельника.
Yuri
Вадим, вы правы. Пошел тогда Vue учить, может успею руку набить на тудушках и мувисерчерах до понедельника.
Почитай ещё про копирование объектов, типы данных и прототипирование и ecmascript6. То что спрашивали у меня конкретно из существенного. А ещё и про промисы могут спросить, про promise.all например
Sergey
если бы совбесы назначили в тот же день, а не ждать по недели на ответ
Назначай 3 собеседования на один день, в чём проблема?
Dmitry
В теперь давайте поорем с стора от ситника. Все так на агрились на него
Dmitry
Не понял, что ты написал
Разговором адекватным ты сказал возьмёшь. Это как? Вот я и предположил. Они вопрос один и ты воду льешь в ответе
invasion
Не-а, причем тут вода? Не знаю ответа, отвечаю честно так и так с этим дел не имел. Да и в целом главная задача убедить, что ты классный чувак. Если подумать, то много историй когда совсем бездарных берут за счет того, что они приятные люди. У меня знакомый без знания условных промисов как-то формошлёпит на реакте, и ничо вроде полет нормальный
invasion
С другой стороны есть дотошные люди которые назубок могут пояснить за любую херню, но их почему то не берут.
Sergey
В теперь давайте поорем с стора от ситника. Все так на агрились на него
Не вижу логики в сообщении. Можешь подробней раскрыть тему?
Andrey
Что на собесах у джунов спрашивают?
event loop, как пришли к async/await (почему были проблемы архитектурой на промисах), хранилища данных(ls, indexed), scss (миксины, функции, переменные), жизненный цикл фреймворка, подходы к построению приложения на нем.
Anonymous
event loop, как пришли к async/await (почему были проблемы архитектурой на промисах), хранилища данных(ls, indexed), scss (миксины, функции, переменные), жизненный цикл фреймворка, подходы к построению приложения на нем.
Дичь какую то пишите, сейчас ждуна такого на рынке нет или вы джуну больше сотни даёте? Да и даже если вам чел ответил половину из этого это будет тупо вызубрено и повторено в метро по пути к вам
Nikolai
Какие у вас сильные джуны
Нормальные вопросы имхо
Sergey
Нормальные вопросы имхо
Тогда расскажешь, какие архитектурные проблемы с промисами?