Андрей
Угу. Согласен.
А что ты хочешь использовать?
Valentin
А что ты хочешь использовать?
MobX, MobX-state-tree (сейчас пробую, нра).
Тимофей 🛴
MobX, MobX-state-tree (сейчас пробую, нра).
State tree очень не советую, лучше уж чистый mobx
Valentin
State tree очень не советую, лучше уж чистый mobx
А почему? Может ты его не правильно используешь?
Тимофей 🛴
А почему? Может ты его не правильно используешь?
Как минимум он огромный, очень убого выводил типы(хотя уже может исправили), само api какая то лапша(эт понятно субъективно, но так не только я считаю)
Bogdan
как избавится в реакт роутере от пуша в историю? типо кликаешь на одну ссылку много раз, при клике кнопки назад, не кидает назад, пока не кликнешь столько же, сколько на ссылку, дисаблед только ссылку активную делать?
Bogdan
там помимо пуша еще есть replace
я не прокоманду пуш, я про его работу, тыкай на ссылку, потом в браузере сделай назад, он не перейдет назад, а перейдет на клик назад
Stanislav
https://github.com/ReactTraining/react-router/issues/5362
Китикет
Виктор
я не прокоманду пуш, я про его работу, тыкай на ссылку, потом в браузере сделай назад, он не перейдет назад, а перейдет на клик назад
у них разный принцип работы. пушем ты создаешь новую запись в истории, реплейсом заменяешь текущую. чтобы по нажатию назад перемещалось назад надо либо не пушить либо городить костыли
Виктор
олсо если ты находишься на нужном роуте то кнопку можно дизейблить/не писать в историю
Dmitry
https://github.com/ReactTraining/react-router/issues/5362
Реплейс не поможет. Ты назад не выйдешь
Rou
Подскажите как вызвать ререндер компонента каждую секунду import React from 'react' import moment from 'moment' const Timer = (props) => { const { startTime } = props const now = moment() const diffH = now.diff(startTime, 'hours') const diffM = now.diff(startTime, 'minutes') const diffS = now.diff(startTime, 'seconds') const diffTime = `${(+diffH !== 0) ? diffH + 'ч' : ''} ${diffM % 60}м ${diffS % 60}с` return ( <span>{diffTime}</span> ) } export default Timer
Valentin
А как же эффектар
Ему более года и он лучше MobX и redux? Ну я не такой хайповый
Valentin
Китикет
Ему более года и он лучше MobX и redux? Ну я не такой хайповый
Лучше, но не все это понимают Пока не оч популярный
Rou
Попробуй погуглить setTimeOut плюс React hooks
setTimeOut не подойдёт, мне для таймера, там скорее setInterval
Valentin
Лучше, но не все это понимают Пока не оч популярный
Не пробовал его. Даже не интересовался что там. С ним работу не найти. Только если команда с нуля его использует.
Роман
@gorbunov_i, вы тут не так давно спрашивали по поводу перспектив редакса с предстоящим апдейта реакта, подскажите пожалуйста, ответили ли что-то интересное? Редакс не потеряет свою актуальность с релизом канкарент мода?
Китикет
Но вообще с мобксом спорно, там не оч корректно сравнивать будет, но плюсы есть
Роман
Или таки настало время учить эти модные эффекторы
Китикет
На пет проектах я бы точно пощупал)
Китикет
Denis 🇺🇦
Valentin
Но вообще с мобксом спорно, там не оч корректно сравнивать будет, но плюсы есть
Я писал модели и добавлять методы для модификации данных модели. Все это старался реализовать по SOLID. Мне оч понравились реализации моделей в MobX-state-tree и начал смотреть его сторону. Стоит ли забить и пробовать эффектор в таком случае?
Роман
Не могу представить причин стартовать новые проекты на redux
Я тоже. Но приведу цитату Ивана: "Но вот совсем скоро реакт релизнет concurrent mode, который подразумевает смешение компонентов и асинхронного кода (ресурсы и суспенсы эти все), что кмк идёт немного вразрез с популярными стейт-менеджерами." Не будет ли после релиза все тыкать пальцем в тех, кто "до сих пор" использует редакс, когда уже как два дня нужно делать по-другому
Valentin
Не советую отчаянно бежать эффектор учить, если только учишься Работу не найти, как ты говорил)
Я без работы и у меня есть свободное время. Но в конце хотелось бы получить что о полезное.
Ivan
Не могу представить причин стартовать новые проекты на redux
Не могу представить причину писать коммерческие проекты на эффекторе или реатоме. На мобыксе я пописал полтора года и обратно не вернусь, спасибо.
Роман
Ничего нового и особенного concurrent mode не несет
Как это? Те же санки тянут ассинхронщину в себя, да и куда не глянь, пишут что так делать правильно. Насколько я понял из докумантации, канкарент мод продвигает подход смешивания
Китикет
мне мобх тоже не нравится, но редакс куда сильнее)
Тимофей 🛴
Как это? Те же санки тянут ассинхронщину в себя, да и куда не глянь, пишут что так делать правильно. Насколько я понял из докумантации, канкарент мод продвигает подход смешивания
Уже сейчас можно писать в таком стиле и это пиздец, зачем нужен суспенс не понимаю (посмотрим может через пол года поменяю мнение)
Китикет
Из-за его «магии»?
У меня слишком мало с ним опыта, так что что-то прям обьективное не скажу, но вот внешне он мне вообще не заходит
Китикет
Это я про ООП можно сказать
Роман
Не могу представить причину писать коммерческие проекты на эффекторе или реатоме. На мобыксе я пописал полтора года и обратно не вернусь, спасибо.
А можешь вкратце рассказать почему? Есть одна компания, где мне было бы очень интересно работать, и они наоборот сейчас переходят на mobx. Точных причин не знаю, но раз переходят, то они есть. Было бы очень интересно от человека с опытом послушать, почему после работы с ним возвращаться не хочется.
Китикет
У меня не супер какие-то хайлоад приложения, и команда маленькая, так что о поддержке, скорости и подобных параметрах я не задумываюсь, но вот редакс очевидно ужасно бойлерплейтная фигня как минимум, тут особо и думать не надо
Китикет
Но пока что эффектор не юзаем)
Ivan
Из-за его «магии»?
Из-за его «ооп» в основном. И неявности. Редакс предлагает архитектурный подход. Мобыкс предлагает декораторы, интерцепторы, реакции, батчи и всякие другие утилиты. Архитектуру приходится придумывать самому с хитрыми диспетчерами, сервисами, медиаторами и прочей чепушнёй. Если есть архитектор и он хорош в ООП, то есть шанс получить что-то толковое. Но покажите мне толкового фронт-архитектора с ООП. Тогда уж лучше на Ангуляре писать.
Китикет
А вот про мобх не могу плохого сказать, мне он просто не заходит да и все
Китикет
Ну касательно редакса я еще могу сказать что он очень простой, наглядный, но приходится кучу кода повторять и делать кучу прослоек для связи с вью То есть на нем можно писать спокойно, легко, но это занимает кучу времени
Ivan
Собственно, и на мой вопрос ответ. Спасибо
Мобыкс производительнее. У нас на проекте его взяли именно поэтому. Нужно прям очень много данных обрабатывать и показывать очень быстро. Но из-за того, что мобыкс предоставляет только низкоуровневые вещи, написали свой велосипедный Фреймворк вокруг мобыкса и получился пиздец.
Valentin
Ну касательно редакса я еще могу сказать что он очень простой, наглядный, но приходится кучу кода повторять и делать кучу прослоек для связи с вью То есть на нем можно писать спокойно, легко, но это занимает кучу времени
мб он норм когда проект только создается и позволяет оч много логики оставить "понятной". Но поддерживать это, изменять... а если еще где то архитектурно поленился (а это возможно, из-за бойлер плейта кода) это адово >.< в быстрые сроки, по мало знакомому проекту - я не смог выдержать.
Valentin
Т.е. у тебя опыт работы с redux - 1.5 месяца?
ну о его существовании я знаю около двух лет и чуть чуть в дом проекте использовал, но выкинул и написать в 13 раз короче. и не давно решил вновь попробовать, тк его все "крупные" конторы юзают... бэ
Китикет
Ну и многие люди вообще жесть на редаксе пишут, там надо единый стиль всегда соблюдать и воздерживаться от всяких неочевидных приколов
Самый базовый пример - намешают в сторе то ли флагов, то ли чего еще, типа success, isSuccess, error и фиг знает что еще, потом нихера не поймешь что происходит вообще Я же всегда в едином стиле пишу - isSuccess, isFailed, isLoading, editQueue, removeQueue, и тд, везде все до мелочей продумано, даже пустые строки между разными группами свойств
Ivan
Я?)) хм... ну не может быть, что все правы а я не прав. Попробую написать, как я вижу работу с ним. И Мобкс не заставляет использовать декораторы. Вначале их писали, но они очень не явные и пишу без них. С типизацией никаких проблем.
настоящий толковый архитектор никогда так про себя не скажет) я поработал на мобыксе, поработал на редаксе, поработал в ФП-команде, переписал некоторое дерьмо с «контекста и хуков», поработал даже с alt, прости господи и я не чувствую в себе достаточно охуенности, чтобы проектировать слои абстракций (медиаторы, реестры сторов, биндеры контекста и прочую херобору) поэтому я беру редакс, которые навязывает мне свою структуру иногда болезненно навязывает, но чем меньше решений я принимаю при написании кода, тем быстрее разработка и поддерживаемее код
Китикет
Самый базовый пример - намешают в сторе то ли флагов, то ли чего еще, типа success, isSuccess, error и фиг знает что еще, потом нихера не поймешь что происходит вообще Я же всегда в едином стиле пишу - isSuccess, isFailed, isLoading, editQueue, removeQueue, и тд, везде все до мелочей продумано, даже пустые строки между разными группами свойств
Селекторы мешают в кучу, они потом дублироваться начинают, реэкспорты или вообще не делают, или делают неправильно, и там целая куча таких нюансов еще И если все соблюдать, то в принципе жить можно, но это не значит что редакс стоит юзать
Ruslan
ну о его существовании я знаю около двух лет и чуть чуть в дом проекте использовал, но выкинул и написать в 13 раз короче. и не давно решил вновь попробовать, тк его все "крупные" конторы юзают... бэ
Т.е. у тебя 1.5 месяца реального опыта с redux и ты имеешь экспертизу, чтобы авторитетно заявлять, что redux - полное говно. Я вот тоже знаю о существовании reatom и effector, но мне что-то не приходит на ум голословно их хейтить, а тем более обсуждать их архитектурные решения
Valentin
Т.е. у тебя 1.5 месяца реального опыта с redux и ты имеешь экспертизу, чтобы авторитетно заявлять, что redux - полное говно. Я вот тоже знаю о существовании reatom и effector, но мне что-то не приходит на ум голословно их хейтить, а тем более обсуждать их архитектурные решения
нет нет нет, я говорю что у меня есть МОЕ ЛИЧНОЕ МНЕНИЕ. Что мне не нравится редакс, и я не хочу его использовать. Хорошо? Оки? Ладушки? И я знаю о существовании reatom и effector, но не работав с ними, и не зная архитектуру проекта которую они продвигают, мне нечего сказать о них. И.. я не обсуждаю их, ничесе О_О
アレクサンダー・バキマトフ
ахереть, в чатике реакта защищают ридакс, что то не то происходит))
Valentin
Спасибо за Ваше мнение!
нз, можешь на него не обращать внимания.
Valentin
ахереть, в чатике реакта защищают ридакс, что то не то происходит))
Это редакс головного мозга, если будешь использовать редакс больше 2 месяцев, трех дней и шести часов. Лишишься свободы и преимуществ личного мнения
アレクサンダー・バキマトフ
Это редакс головного мозга, если будешь использовать редакс больше 2 месяцев, трех дней и шести часов. Лишишься свободы и преимуществ личного мнения
та ну не, я уже давно пишу на редаксе, щас для пет проекта взял эффектор, чтоб заодно посмотреть что там как, и пока в восторге)) просто ребят хотят донести что ридакс не так плох как тебе кажется, хотя офк у него куча проблем))
Bogdan
ща еффектор напишет
Valentin
и что же гуру посоветует вместо него?
Я не гуру, я просто не хочу писать много кода. Это моя первоцель А какое у тебя мнение на эффектор?
Китикет
Однозначно эффектор
Vadim
Я не гуру, я просто не хочу писать много кода. Это моя первоцель А какое у тебя мнение на эффектор?
Перевел один рабочий проект на эффектор. Очень нравится. Еще один сразу с ним начал. Автор библиотеки прислушивается к народу и выкатывает фиксы/фичи быстро
アレクサンダー・バキマトフ
Я не гуру, я просто не хочу писать много кода. Это моя первоцель А какое у тебя мнение на эффектор?
не могу дать пока объективную оценку (хотя она все равно конечно субъективной будет) изза малого опыта, но как минимум очень радует значительное снижение количества кода. И отсутствие размазанной по трем файлам логики. Но это опять же повторюсь пока что успел пощупать
Bogdan
Я не гуру, я просто не хочу писать много кода. Это моя первоцель А какое у тебя мнение на эффектор?
никакого, юзал, и мне не показалось это панацеей, как нравился ридакс, так и нравится, взял аполо, единственная либа, которая смогла удержать