Size: a a a

2021 June 13

TG

Timofey Goncharov in ☄️ effector
а можешь форкнуть что бы показать идею?
источник

ei

export default - зло... in ☄️ effector
Может в супер редких кейсах только, и то с рефлектом слабо можно представить
источник

D

Draft in ☄️ effector
источник

D

Draft in ☄️ effector
Если честно, мне лень
источник

АХ

Александр Хороших... in ☄️ effector
В эффектор-реакт, вроде бы, недавно завезли поддержку динамической замены сторов в useStore, так что оно в целом будет работать

Но всё равно +
источник

TG

Timofey Goncharov in ☄️ effector
ну мне тоже лень было пример делать, но без примера это вилами по воде
источник

TG

Timofey Goncharov in ☄️ effector
ну а как можно сделать тоже самое
https://codesandbox.io/s/vigorous-brook-vhkkx?file=/src/App.js

только что бы не увеличивать объем однотипного кода?
источник

c⁣

createStore<🦉>... in ☄️ effector
чет жесть как много кода
источник

ei

export default - зло... in ☄️ effector
Рефлект, и это пример не из реальности
источник

c⁣

createStore<🦉>... in ☄️ effector
ещё и логика в компонентах появляется
источник

c⁣

createStore<🦉>... in ☄️ effector
зачем такое делать вообще…
источник

c⁣

createStore<🦉>... in ☄️ effector
Вообще, как решение узкого кейса, это работает.

Но повсеместно это не нужно
источник

c⁣

createStore<🦉>... in ☄️ effector
а вот этот хендлер протаскивает логику во вьюху
источник

ei

export default - зло... in ☄️ effector
Ты же когда загружаешь список юзеров, у тебя не по модели на каждого юзера? А просто массив с данными
Ну и допустим даже у тебя User везде подойдет, так как рендер совпадает
И вот ты пробрасываешь туда сторы, и как будем юзать во всех случаях? Засовывать юзеров в сторы на месте?)
источник

ei

export default - зло... in ☄️ effector
Поэтому очевидно пробрасывать данные это всегда приоритет, и нет никакой завязки на эффектор, чисто вьюшный компонент не думает как ему из каких-то конкретных сторов конкретного стейт менеджера получить данные, это не тот слой
источник

TG

Timofey Goncharov in ☄️ effector
ну тут получается не совсем компонент преназначенный для рендера. он реализует некую логику. загрузки данных и переключениях их в селекте
источник

ei

export default - зло... in ☄️ effector
Легко решается например колбеком
источник

TG

Timofey Goncharov in ☄️ effector
ну если придется прокинуть 3-4 колбека и еще какие value получшиеся в результате колбека.
то у нас через пропсы уже летит много всего. вместо 1-го пропса как в примере
источник

ei

export default - зло... in ☄️ effector
Кстати тут подходит статья Денчика про лишнее засовывание в абстракции
источник

ei

export default - зло... in ☄️ effector
Я лично не видел таблиц где все идеально одинаково, хотя у меня был проект чисто круд, где 15 таблиц с примерно одинаковой логикой)
источник