Size: a a a

2020 July 01

Y

Yaroslav in React Kyiv
Stas G
да будет срач
Почалось
источник

RA

Ruslan Abdullaev in React Kyiv
Вроде бы Артем
А если эта логика потребуется ещё в каком-то из компонентов?
Если что, то это был сарказм. У меня большая часть логики как раз в кастомных мидлварях
источник

В

Вроде бы Артем... in React Kyiv
Ruslan Abdullaev
Если что, то это был сарказм. У меня большая часть логики как раз в кастомных мидлварях
Ааа, я не сразу понял)
источник

RA

Ruslan Abdullaev in React Kyiv
Хотя в последних проектах даже и Redux нет
источник

Y

Yaroslav in React Kyiv
Не знаю, как по мне мидлвары это же просто способ перехватить экшн, сделать какие-то грязные сайд эффект делишки и потом вызвать какой-то другой экшон (успех, фейл или просто успех)

Если не юзать там всякие паттерны для работы с мидлварами, то писать свой (ну вот на среднем и больше проекте по любому придется мидлвары юзать)

Собственно написанные мидлвары редко могут оказаться лучше чем готовы решение, не потому что у тебя плохой рэп, а потому что либа уже покрыта тестами и уже используется один из паттернов (все равно какой, thunk, saga, observable, promise)

Кроме того например саги дают возможность тебе легко хендлить асинхронные вещи (типа если у тебя 3 раза при поиске задиспатчился экшон, то какой выполнить). Конечно можно и самому все это написать с нуля (и может это будет даже лучше для понимания), но не факт что это будет решение века...

Но опять же это все дело вкуса)
источник

Y

Yaroslav in React Kyiv
Ruslan Abdullaev
Хотя в последних проектах даже и Redux нет
Дай угадаю, useReducer + context?)
источник

RA

Ruslan Abdullaev in React Kyiv
Yaroslav
Дай угадаю, useReducer + context?)
Не угадал, где-то Reatom, а где-то даже без контекста, просто со стейтом
источник

Y

Yaroslav in React Kyiv
Ruslan Abdullaev
Не угадал, где-то Reatom, а где-то даже без контекста, просто со стейтом
А сайд эффекты типа в эффекты просто выносишь и делаешь реюзабельные компоненты?

Ну тоже прикольное решение

А если надо передать между компонентами данные, то как их шаришь? Если без reatom
источник

RA

Ruslan Abdullaev in React Kyiv
Yaroslav
А сайд эффекты типа в эффекты просто выносишь и делаешь реюзабельные компоненты?

Ну тоже прикольное решение

А если надо передать между компонентами данные, то как их шаришь? Если без reatom
А там не такой необходимости, это админка. Но, если понадобится необходимость шарить данные, то да, скорее всего через контекст
источник

Y

Yaroslav in React Kyiv
Как я понял reatom очень похож на redux просто сразу из коробки имеет синтаксис redux toolkit и + на бекграунде работает с асинхронщиной через observer паттерн

Прикольная тема, надо тоже как-то попробовать.

А еще какие-то аналоги redux юзал? С reatom тебе покомфортнее чем с redux?
источник

Y

Yaroslav in React Kyiv
Ruslan Abdullaev
А там не такой необходимости, это админка. Но, если понадобится необходимость шарить данные, то да, скорее всего через контекст
А, понял, круто)
источник

RA

Ruslan Abdullaev in React Kyiv
Yaroslav
Как я понял reatom очень похож на redux просто сразу из коробки имеет синтаксис redux toolkit и + на бекграунде работает с асинхронщиной через observer паттерн

Прикольная тема, надо тоже как-то попробовать.

А еще какие-то аналоги redux юзал? С reatom тебе покомфортнее чем с redux?
Концептуально, atom - это selector + reducer
источник

RA

Ruslan Abdullaev in React Kyiv
Но это в v1, в v2 там должна быть другая концепция, но я давно не следил
источник

RA

Ruslan Abdullaev in React Kyiv
v2 базировалась на future, если ничего не поменялось
источник

RA

Ruslan Abdullaev in React Kyiv
Yaroslav
Как я понял reatom очень похож на redux просто сразу из коробки имеет синтаксис redux toolkit и + на бекграунде работает с асинхронщиной через observer паттерн

Прикольная тема, надо тоже как-то попробовать.

А еще какие-то аналоги redux юзал? С reatom тебе покомфортнее чем с redux?
Effector, Recoil не использовал. Непривычнее, я бы сказал, но, там проект был, не сказать что сложный, поэтому интегрировалось относительно просто
источник

В

Вроде бы Артем... in React Kyiv
Вопрос по производительности ЖСа:
Есть 1000 карточек с пользователями, есть фильтр, когда что-то изменяю в фильтре (Сортировку, цены, город, итд) то фильтрация занимает порядка 8-10 секунд, соотведственно апликуха (React) подвисает, какие методы/способы или хотя бы подскажите направление куда смотреть что бы ускорить этот процесс.
источник

IH

Ivan Hrynevytskyi in React Kyiv
Вроде бы Артем
Вопрос по производительности ЖСа:
Есть 1000 карточек с пользователями, есть фильтр, когда что-то изменяю в фильтре (Сортировку, цены, город, итд) то фильтрация занимает порядка 8-10 секунд, соотведственно апликуха (React) подвисает, какие методы/способы или хотя бы подскажите направление куда смотреть что бы ускорить этот процесс.
Не сортировать на фронте
источник

IH

Ivan Hrynevytskyi in React Kyiv
И пагинацию или виртуализацию
источник

В

Вроде бы Артем... in React Kyiv
Ivan Hrynevytskyi
Не сортировать на фронте
Кидать что в фильтре на бек и пускай он делает?
источник

IH

Ivan Hrynevytskyi in React Kyiv
Вроде бы Артем
Кидать что в фильтре на бек и пускай он делает?
Да, вообще странная ситуация что 1000 элементов на фронте одновременно оказалось
источник