Size: a a a

2020 November 21

TG

Timofey Goncharov in ☄️ effector
интересно если я сделаю свой hook useEvents с таким интерфейсом, у меня все будет работать, или useEvent'у важно находиться именно напрямую в теле рендера конкретного компонента?
источник

c⁣

createStore<🦉>... in ☄️ effector
Timofey Goncharov
useEvent  чертовски не удобная штука. особенно когда имеешь дело с несколькими евентами или эффектами, каждый приходиться обернуть в useEvent, это очень муторно. есть предложение как его улучшить:

const events = useEvent({
 eventA,
 eventB,
 eventC
})

а теперь юзаем сами евенты:

events.eventA();
events.eventB();
events.eventC();

Это бы упростило работу с множеством евентов и решило бы проблему именования: когда делаем useEvent(eventA) мы по идеи хотим евент с таким же именем, но оно уже занято в текущем файле, приходить переименовывать.
Я решаю так:
import * as model

// ——

const nameChanged = useEvent(model.nameChanged)
источник

TG

Timofey Goncharov in ☄️ effector
createStore<🦉> ⁣
Я решаю так:
import * as model

// ——

const nameChanged = useEvent(model.nameChanged)
тоже о таком подумал, но все равно что-то не то.
и это только полпроблемы, useEvent пачкой писать очень нудно
источник

c⁣

createStore<🦉>... in ☄️ effector
Timofey Goncharov
тоже о таком подумал, но все равно что-то не то.
и это только полпроблемы, useEvent пачкой писать очень нудно
Сделай реализацию и отправь в ПР?)
источник

c⁣

createStore<🦉>... in ☄️ effector
Ну или я могу запилить, а там уже как рассмотрят
источник

TG

Timofey Goncharov in ☄️ effector
createStore<🦉> ⁣
Сделай реализацию и отправь в ПР?)
знать бы где именно это делать, написать вроде не сложно но найти нужное место в исходнике проблема
источник

II

Ilya Izilanov in ☄️ effector
источник

c⁣

createStore<🦉>... in ☄️ effector
у меня получилось такое
источник

c⁣

createStore<🦉>... in ☄️ effector
чет у меня вот тестов в цикл уходит
источник

TG

Timofey Goncharov in ☄️ effector
createStore<🦉> ⁣
у меня получилось такое
можно же так еще
источник

c⁣

createStore<🦉>... in ☄️ effector
Timofey Goncharov
можно же так еще
Зачем редьюс?
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
createStore<🦉> ⁣
Зачем редьюс?
Чтобы деструкнуть объект потом
источник

c⁣

createStore<🦉>... in ☄️ effector
꧁倫太郎 岡部꧂
Чтобы деструкнуть объект потом
эм? как это связано?
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
Ну самый топорный способ у него
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
Можно и через фор было
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
Timofey Goncharov
можно же так еще
Только я не уверен на счёт перформанса, там же на каждый ререндер, даже если эвенты не изменились новый объект создаётся
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
у меня получилось такое
а тут есть memo
источник

c⁣

createStore<🦉>... in ☄️ effector
блин
надо было в contribution guidelines глянуть сначала

Please open an issue with a proposal for a new feature or refactoring before starting on the work. We don't want you to waste your efforts on a pull request that we won't want to accept.
источник

A

Abu in ☄️ effector
createStore<🦉> ⁣
у меня получилось такое
Разве хуки в условие можно пихать?
источник

c⁣

createStore<🦉>... in ☄️ effector
Abu
Разве хуки в условие можно пихать?
да
источник