Китикет
Да на норм комп всего 50 тыщ надо
Дима
Да на норм комп всего 50 тыщ надо
всего 50 тыс....(слезы разраба из региона)
Evgeniy 🍀
какая разница сколько говна тянет винда, если у него комп по хар-м не предназначен для разработки?
лол, я бы сказал что фронтендеру надо наоборот выдавать как можно более слабый комп, чтоб он xоть немного задумывался о перфомансе.
Andrey
всего 50 тыс....(слезы разраба из региона)
Не бывает разрабов из региона, бывают люди, которым мало платят и находят оправдания (регион, ....)
Артем
Норм разраб умеет работать на любой технике, которая адекватна для среды. А маза "комп слабый" - это из области оправданий... Та конфа, что выше описана вполне адекватна для реакта, скорее тут система гадит и жрет больше положенного.
Evgeniy 🍀
а лучше сразу холодильник с вебраузером
🤔 действительно. А то сейчас модно делать SPA с бандлом по 10+ мб и потреблением памяти по два гига на вкладку, и говорят что у них-то все летает (конечно летает на топовом-то макбуке).
Амаль
- в useReducer вторым аргументом в твоем случае лучше передать калбек, чтобы не вызывать функцию initialState на каждый ререндер - после инициализации filterState dispatch в useEffect зазря вызовет ререндер, так как при первом рендере в props и в filterState будут одинаковые значения (если были переданы через props. если не будут переданы то props & state = undefined и "" соответственно). Возможно стоит добавить проверку внутрь useEffect, что props.city задан и они не равны со стейтом, и только тогда вызывать диспатч. - случашеть измениния инпута лучше обернуть в debonce (например, если ввести за 100мс 10 цифр, то дебонс позволит сделать один ререндер, а не 10) - из ролика и из кода не ясно каким образом и как часто могут приходить сверху другие пропсы - почему loadCities в useMemo, а не в useEffect? https://codesandbox.io/s/strange-solomon-ymr58 - priceMax и priceMin неплохо было бы приводить к number. Думаю это следует сделать в редюсере.
Спасибо попробую
Артем
Нормальный разраб - это бедный разраб?
А при чем тут бедный? Холодное с шершавым путаете ))
アレクサンダー・バキマトフ
Vadim
зависит от целей
Артем
🤔 действительно. А то сейчас модно делать SPA с бандлом по 10+ мб и потреблением памяти по два гига на вкладку, и говорят что у них-то все летает (конечно летает на топовом-то макбуке).
Тсс, не обижай крутых разрабов на мегатачках. Когда им говорит тестер, что гавно тормозит, это их оскорбляет до глубины души
Yury
видимо ты совсем новичок “Web Developer” )
Ivan
не в компоненте стейт-менеджер redux/mobx/effector/reatom
Артем
есть такой момент как удобство, ты можешь работать хоть на варочной панели, но на свежем маке тебе все равно будет удобнее, тупо за счет производительности
Мне удобнее именно работать на чуть выше среднестатистической машине. Так я вижу результат в условиях тех людей, кто будет юзать мой результат... И не буду потом вопить, что все вокруг бедные лохи, которые недостойны пользоваться мои продуктом из-за тормозов.
Китикет
Год назад работал с i3 2100 и 4 оперативки и ничего)
Ivan
поддерживаемость
Китикет
всего 50 тыс....(слезы разраба из региона)
Кстати 50к это с учетом видеокарты Но я возможно чуток занизил, может 60-70
Китикет
Если дешманскую карту брать (а крутой чисто для разработки не надо) то даже меньше 50к)
Ivan
на редаксе да, распухнет. ничего страшного, пускай распухает
アレクサンダー・バキマトフ
Юзеры будут запускать у себя ide ? писать код? Держать по 30-40 вкладок открытыми?
тем более что у юзеров не в дев режиме проект будет запущен)
Ivan
остальные менеджеры, что я перечислил, поддерживают мультисторы
アレクサンダー・バキマトフ
Ivan
динамические атомы, не? может я загнул с мультистором в реатоме, но на динамических атомах стор распухать не будет
Ivan
https://gist.github.com/XaveScor/99431c573b53b8a0c41fb3b5fec522bc
Natalia
А никто не делал внутри модального окна контроллед компонент?
Sergey
реиспользуемость данных между компонентами
Bogdan
А никто не делал внутри модального окна контроллед компонент?
передавай в модалку нужный компонент, в чем проблема?
Китикет
https://gist.github.com/XaveScor/99431c573b53b8a0c41fb3b5fec522bc
Можно было кратче ответить: контекст нельзя сравнивать со стейт менеджерами, потому что это разные штуки для разных целей)
Китикет
Bogdan
как реакт ноду в композиции
что? да как угодно кинь, да хоть пропсом, хоть параметром, я вот так себе сделал showModal(Component1)
Ivan
локальный стейт — не для бизнес-логики слишком сложно поддерживать размазанную по компонентам логику, невозможно переиспользовать, очень сложно дебажить и вот это вот всё
Китикет
Там надо хранить чисто состояние вью, а загруженные данные - в исключительных случаях
Китикет
К тому же да, половина логики в компонентах, половина в сторе, половина еще где, вот это сказка)
Ivan
А глянь что ты скинул
читай треды полностью и внимательно, пожалуйста
Yury
ну согласись маловероятно что у тебя в большом приложении взаимодействие с определенными данными будет только в одном определенном компоненте. В каждом компоненте только свои уникальные данные. Вряд ли
Sergey
реатом же вроде сингл стор не?
Синглстор, с плюсами мультистора в плане производительности.
Китикет
читай треды полностью и внимательно, пожалуйста
Я исходное сообщение не видел, но ты скинул именно сравнение контекста и стейт менеджеров, я на это и ответил, надо тебе внимательнее смотреть что скидываешь
Solnur
Синглстор, с плюсами мультистора в плане производительности.
Объясните для тех кто в танке, как это синглстор с плюсами мультистора?
Ivan
Я исходное сообщение не видел, но ты скинул именно сравнение контекста и стейт менеджеров, я на это и ответил, надо тебе внимательнее смотреть что скидываешь
надо тебе поменьше влезать в общение людей, если не понимаешь, о чём они говорят. а если влезаешь — будь добр, войди в контекст, прочитай исходный тред, чтобы ерунду не пороть
Igor
наверно не совсем относится к реакту , но почему то на IE не сохраняется токен в локал сторейдж тоесть ячейка открывается но в ней undefined ( в остальных браузерах все ок) в чем может быть подвох?
Kurzdor
реатом же вроде сингл стор не?
Вообще не сингл, я сам охуел от того изза того что: Можно сделать пустой стор На основе него получать диспатчер функцию Можно скомбайнить все атомы в один rootAtom При том что если юзать мультисторы, то при диспатче к примеру initAction, который есть в самом коре СТМ то в стор попадёт атом, не завистмо от того что делал ты комбайн или нет
Kurzdor
Вообщем, в реатоме нету такого что только сингл стор, а можно и тольо мульистор
Sergey
Объясните для тех кто в танке, как это синглстор с плюсами мультистора?
Синглстор, это когда у тебя 1 источник правды Мультистор, десятки > как это синглстор с плюсами мультистора? См. ситуация в мультисторах (часто их за это любят) const store1 = new Store() const store2 = new Store() ... const store100 = new Store() const store1.subscribe(() => {}) const store2.subscribe(() => {}) Каждый стор имеет свою очередь подписок, за счёт чего оповещение подписчиков банально быстрее происходит (меньше функций вызывать). Это касается всех мультисторов. Вот пример плохой ситуации с синглстор в Redux (одно из самых слабых мест), т.к. создаётся одна очередь подписок которая дёргается на каждое изменение стора. const store = createStore() store.subscribe(() => {}) store.subscribe(() => {}) // etc store.subscribe(() => {}) Вот кейс как это в Reatom выглядит const store = createStore() store.subscribe(UserAtom, () => {}) store.subscribe(CartAtom, () => {}) // etc store.subscribe(ProductsAtom, () => {}) В сторе каждый атом имеет свои очедери подписок, за счёт чего доставка данных осуществляется за минимальное кол-во шагов. Тоже самое касается и обработки данных, т.к. экшены подадают сразу в нужные обработчики (а не пронизывают ВСЕ редьюсеры, как редакс)
Kurzdor
дык вон контрибьютер выше ответил что сингл:D
Вообщем, синглстор/мультистор Вообщем, реатом имхо это сын эффектор и редакса
Natalia
никто не передавал реактноду как проперти в обьекте? content={footerProps.content} - совсем фу?
Kurzdor
Вообщем -> В общем
Спасибо, я не русский, могут попадать ошибки
Kurzdor
дык вон контрибьютер выше ответил что сингл:D
Тоесть, атом может быть министором, а можно их скомбинить в один стор
Yury
bis zum abend и Азамат за русский трут 😊 Соре )
Yury
А шо?
сугубо по никам )
Kurzdor
сугубо по никам )
Ммм, щас бы по никам судить
Igor
@zhukreal yield put(setUser(user));
Yury
@zhukreal yield put(setUser(user));
ls работает в iе, единственное что встречал In IE attempting to access localStorage on HTML files served from the file system results in the localStorage object being undefined . Вроде не твой случай, так что продебажь еще раз -мб где не видишь ошибку
Igor
Мадияр
Ребят
Igor
мысль пробежала может бэк не высылает мне токен потом вспомнил что в других браузерах все хорошо
Мадияр
Всем привет Есть какие нибудь туториалы по сага? Посоветуйте плз
Igor
так продебажь)
это прод, да деве все работает
Azamat
Мадияр
тутор для новичков с офиц доки сделал уже?
Да, но все равно не хватает ещё инфы