Nikolai
Sergey
лучшее - враг хорошего
Ридакс головного мозга
Nikolai
Ридакс головного мозга
ты слишком токсичен, чтобы носить лычку админа. еще и тригеришься по любому поводу)
Dmitry
Ну…лично у меня тоже пригорает от редакса всегда и везде, по поводу и без, просто потому, что людям лень в “новое”, даже несмотря порою на очевидные плюсы и т.д.
Ольгерд
А фейсбук поддерживает редакс?
Sergey
А фейсбук поддерживает редакс?
На сколько знаю, они его даже не используют (мб. ошибаюсь)
Anonymous
Твой калбэк примет ивент тот в этом случае
Сделал. <input type='text' name='name' className='th-input-container__input' onChange={(evt) => { debounce((text) => console.log('Records Имя input text:', text), 1000)(evt.target.value); }}
Sergey
Кайф
Sergey
Круто показано
Bogdan
ну по итогу тригернется коннект, до самого компонента дело не дойдет, конкретный минус от тригера коннекта?
Sergey
ну по итогу тригернется коннект, до самого компонента дело не дойдет, конкретный минус от тригера коннекта?
Данные в компоненты магически не попадают (чтобы тригерится / не тригерится на обновление).
Bogdan
Данные в компоненты магически не попадают (чтобы тригерится / не тригерится на обновление).
ты вообще мой вопрос видел?? я спрашивал тебя, проапдейтится ли компонент инпут, если обновлять каунтер, ты так и не ответил
Тимофей 🛴
А фейсбук поддерживает редакс?
У них сча все на relay в новой версии
Sergey
ты вообще мой вопрос видел?? я спрашивал тебя, проапдейтится ли компонент инпут, если обновлять каунтер, ты так и не ответил
Ты перепрыгиваешь на другую тему. Ответь на вопрос как данные из стора доставлются в компоненты (поэтапно).
Nikolai
ветер перемен прям последние 2 года веет)
Sergey
Ридакс головного мозга
Bogdan
Ты перепрыгиваешь на другую тему. Ответь на вопрос как данные из стора доставлются в компоненты (поэтапно).
вызвал екшен, продиспачил тип, в редюсере найдет что изменить, но вернет копию стейта, изменив только то, что нужно, оповестит все активные конекты, но в свою очередь они не побегут обновлять компонент, он внутри сравнивает пропсы на которые подписан с теми, что пришли, если ты подписал два компонента, в одном вызвал апдейт, второй не тригернется, потому что редюсер вернул копию старого стейта, про екшены я только забыл, проверю
artalar
Датаскрипт? Сирисли?
Bogdan
Тригернутся все коннекты
я так и написал, но компонент не проапдейтится, да пусть тригерится коннект, сложный расчет, ну сделать селектор, я даже не могу придумать, когда это будет критично
Bogdan
ну приведите пример в цифрах, на сколько коннект уменьшит производительность
Anonymous
Дебаунс ретурн
Debounce и throttle приводят к последовательным вызовам функции с последовательно введёнными к тому времени символами. Как мне вызвать функцию изнутри debounce() с конечным на момент истечение таймаута текстом в инпуте? За 500 мс. юзер успевает ввести "eorigjorei". Нужно вызвать обёрнутую в debounce функцию с "eorigjorei".
artalar
за чем следить? за тригером коннекта?
За тем как селекторы пишутся
artalar
За тем как селекторы пишутся
Хотя это общая проблема иммутабельность. Но в редаксе она максимально проявляется
Sm•ok
const handleChange = debounce(e => { e.target.value// твои данные }, 300) <input onChange={handleChange} />
Bogdan
За тем как селекторы пишутся
ну я склоняюсь к тому, что селектор нужен при весомых расчетах, а не везде его тыкать, и в жизни я не видел, что бы коннект дико тормозил производительность, очевдно если взять еффектор/реатом, там будет быстрее, но увидит ли юзер эту скорость? а если длинный список, разве не делают виртуальные списки?
Nikolai
Датаскрипт? Сирисли?
да все подряд накидал. суть просто в том, что кроме redux и mobx - маргинальные решения, которые люди боятся тянуть в продакшн, потому что по ночам хотят спать спокойно
Oleg
Слишком сильно хейтят, как будто у людей уже пелена перед глазами - это перебор
хейтят, но даже в новых проектах используется редакс 😒 возможно, хейтит только этот чатик + узкая группа.
Oleg
из моего окружения слышал максимум mobx немного.
Sm•ok
Хм, в своем окружении слышал и про эффектор и про реатом
Jąńek
хейтят, но даже в новых проектах используется редакс 😒 возможно, хейтит только этот чатик + узкая группа.
Хейтили до того как это стало мейнстримом) как только появился уже говорили что единый объект под стор это антипаттерн
アレクサンダー・バキマトフ
у меня недавно тимлид когда я ему предложил на один небольшой проект втащить эффектор, спросил не хочу ли я реатом попробовать)
Jąńek
С новым провайдером в реакте просто отпадает необходимость редакса. Ты тоже самое можешь средстваить реакта сделать
アレクサンダー・バキマトフ
🤩
но я выбрал эффектор:D
Jąńek
Я утверждаю что единый объект под стор - то что нужно
Для чего нужно? У меня как-то было что свойство в глобальном сторе называлось как кусочек стора и при лейзи лоаде они конфликтовали. Не сразц удалось понять что не так
Bogdan
да вообще, разве в компаниях часто стек меняют? если люди писали на ридаксе, они подолжат, мало кто хочет новое пробовать на реальных проектах
Jąńek
кто такое говорил?
Году эдак в 15-16ом. Говнили в твиттере и на конфах разные люди. Имена явки ее вспомню
アレクサンダー・バキマトフ
да вообще, разве в компаниях часто стек меняют? если люди писали на ридаксе, они подолжат, мало кто хочет новое пробовать на реальных проектах
люди просто не всегда задумываются что можно лучше/проще особенно когда есть какой то де факто стандарт индустрии
Yury
но я выбрал эффектор:D
проигнорил тимлида (
artalar
Для чего нужно? У меня как-то было что свойство в глобальном сторе называлось как кусочек стора и при лейзи лоаде они конфликтовали. Не сразц удалось понять что не так
Дебажить проще, снапшотить, анализировать, и т.п... Вопрос в том что у глобал стора тоже есть недостатки - и вот в реатоме я их по максимуму решил.
アレクサンダー・バキマトフ
проигнорил тимлида (
не, там именно предложение было, типа бери чо хочешь в итоге)
Bogdan
люди просто не всегда задумываются что можно лучше/проще особенно когда есть какой то де факто стандарт индустрии
ну там еще проблемы, ты написал на еффекторе не по шаллону и ушел, очевидно какими словами вспомнят тебя, когда будут искать работника
Jąńek
Вообще нет
Ну как нет. Там даже createReducers хук завезли. Всё к этому идёт
artalar
Ну как нет. Там даже createReducers хук завезли. Всё к этому идёт
Контекст и даже юзРедусер не решают огромное количество проблем. Ещё и тормозят...
Bogdan
Ну как нет. Там даже createReducers хук завезли. Всё к этому идёт
а он тебе чем поможет? ты не сможешь его зашарить разным компонентам, всегда новая ф-я будет
Jąńek
ну там еще проблемы, ты написал на еффекторе не по шаллону и ушел, очевидно какими словами вспомнят тебя, когда будут искать работника
Поддерживаю. Стандарт индустрии, пускай и устаревающий лучше чем каждый год переписывать на новое
Jąńek
флешбеки джавы интерпрайса
Ну во фронте другая крайность
Sergey
Поддерживаю. Стандарт индустрии, пускай и устаревающий лучше чем каждый год переписывать на новое
Как-то промелькала мысль в этом чате о том, что еслибы redux/reatom/effector появились бы в одно время, то про redux бы даже не вспоминали 👀
Jąńek
Контекст и даже юзРедусер не решают огромное количество проблем. Ещё и тормозят...
О каких ты кстати проблемах? Бенчи делал или по субъективным ощущениям?
Sergey
Так с flux получилось 😅
Ну flux начал эту тему, redux упростил, reatom улучшил.
artalar
О каких ты кстати проблемах? Бенчи делал или по субъективным ощущениям?
Бенчи делали авторы реакт-редакс Проблемы: ромбовидные зависимости и глитчи, обработка ошибок, работа с сайдэффектами и ещё куча подводных проблем
Anonymous
const handleChange = debounce(e => { e.target.value// твои данные }, 300) <input onChange={handleChange} />
Вы могли бы переписать на debounce, вложенный в onChange? Попробовал <input type='text' name='name' className='th-input-container__input' onChange={debounce(evt => { console.log('Records Имя input evt.target.value:', evt.target.value) }, 1000)} получил evt.target is null.
Sm•ok
onChange={() => debounce(e => {}, 1000)} попробуй-ка так
Nurel
Ребят додуматься не могу, хелп, есть у меня две даты, start - '2020/01/01' - end '2020/03/03' как получить всю дату в промежутке этого? date picker с antd брал