Size: a a a

2021 June 13

АХ

Александр Хороших... in ☄️ effector
Так пусть фабрика просто возвращает эвенты вместо эффектов
источник

IK

Igor Kamyshev in ☄️ effector
Иначе ты сам напишешь тоже самое 😌
источник

TG

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

ei

export default - зло... in ☄️ effector
Ну да, можно
Но это как-то менее надежно
источник

ei

export default - зло... in ☄️ effector
Отдельно конечно, это же по сути конкретные фичи или их части
источник

ei

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

TG

Timofey Goncharov in ☄️ effector
ну в целом согласен что рефлект решит задачу вполне исчерпывающе и избавит от лишнего кода.
но все же есть ощущение что в случае частого повтора однотипной логики надоест рефлектить комопоненты. и отдать объект фабрики на откуп компоннету - быстрее.
но в тоже время рефлектить в сто раз лучше чем на каждой обертке дублировать однотипную логику
источник

АХ

Александр Хороших... in ☄️ effector
А, ну это само собой, иначе мой вариант со спредом вообще будет не рабочий
источник

🦜

🦜 in ☄️ effector
Эффект тот же. Используй use
источник

UT

Unknown T. in ☄️ effector
Привет!
Только начинаю работу с effector. Работаю на react. Такая задача, есть компонент, кнопка. Рядом есть компонент, карточка. При нажатии на кнопку хочу, чтобы карточка переворачивалась. Как это должно происходить в терминах effector'а?

Я сделал событие buttonClick = createEvent(), вызываю его при нажатии на кнопку. Я понимаю, что могу подписаться на это событие каким-нибудь стором и менять его состояние. Но тут специфика в том, что мне не надо менять состояние, мне надо вызывать метод flip() внутри компонента карточки. Какие будут рекомендации?
источник

АХ

Александр Хороших... in ☄️ effector
А покажи, как этот метод должен вызываться?
источник

АХ

Александр Хороших... in ☄️ effector
не "по эффекторовски", а вообще
источник

VI

Vadim Ivanov in ☄️ effector
Ощущение, что эффектор тут и не нужен
источник

UT

Unknown T. in ☄️ effector
Основная страница:
<Button onPress={() => buttonClick()} />
<Card />

Внутри Card:
let cardRef;

const handler = () => cardRef.flip();

<FlippableCard ref={card => cardRef = card}>
  // ...


</FlippableCard>
источник

UT

Unknown T. in ☄️ effector
Может и не нужен. Задача с виду простая, но что-то не могу придумать, как это можно концептуально сделать
источник

VI

Vadim Ivanov in ☄️ effector
Можно подписываться на эвент в нужном месте
источник

UT

Unknown T. in ☄️ effector
Например?
источник

VI

Vadim Ivanov in ☄️ effector
источник

АХ

Александр Хороших... in ☄️ effector
Как вариант:
В компоненте карточки
useEffect(() => buttonClicked.watch(() => cardRef.flip()), [cardRef]);
источник

UT

Unknown T. in ☄️ effector
Сейчас попробую!
Сначала подумал сделать через .watch, да, но подумал, что не будет реактивности
источник