Size: a a a

2021 March 14

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
После подмены импортов, юниты в рантайме не создаются от root домена.

Проверяю так:

import { root } from ‘effector-root’
root.onCreateEvent(console.log);

С подменой импортов логов нет.
При импорте createEvent напрямую из пакета есть.
import {root} from 'effector-root/src/common'

а так?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
После подмены импортов, юниты в рантайме не создаются от root домена.

Проверяю так:

import { root } from ‘effector-root’
root.onCreateEvent(console.log);

С подменой импортов логов нет.
При импорте createEvent напрямую из пакета есть.
можешь прямо сравнить домены через поле unit.parent https://share.effector.dev/pfm0vkXu
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
можешь прямо сравнить домены через поле unit.parent https://share.effector.dev/pfm0vkXu
false и у тестового ивента домен отсутствует
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
false и у тестового ивента домен отсутствует
значит это не было импортом из effector-root, раз создался без домена
источник

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
можешь прямо сравнить домены через поле unit.parent https://share.effector.dev/pfm0vkXu
Проверю себя еще раз

1. Подменяю импорты через бабель
2. import { createEvent } from 'effector';
3. import { root } from 'effector-root’;
4. const test = createEvent();
5. console.log(test.parent === root)

Все правильно?
источник

F

Fedor in ☄️ effector
Иван
@ZeroBias, я понимаю, что это не ОШИБКА, а своеобразный сайд-эффект процесса вывода типов. но, может быть, тут можно что-то сделать на уровне тайпингов библиотеки?
Я согласен с тем, что такое поведение в createApi сбивает с толку. Если мы с помощью createEvent можем создать ивенты с any или unknown пейлоадом, то от createApi я жду того же самого
источник
2021 March 15

SE

Stanislav Eremenko in ☄️ effector
🚀🔬 🚀🔬🚀🔬
значит это не было импортом из effector-root, раз создался без домена
Лан, спасибо. Как будет время, поковыряюсь в сборке.
Может чуваки из preact-cli че т намудрили.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
Проверю себя еще раз

1. Подменяю импорты через бабель
2. import { createEvent } from 'effector';
3. import { root } from 'effector-root’;
4. const test = createEvent();
5. console.log(test.parent === root)

Все правильно?
ну да
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Stanislav Eremenko
Лан, спасибо. Как будет время, поковыряюсь в сборке.
Может чуваки из preact-cli че т намудрили.
это может быть
источник

V

Vetro in ☄️ effector
А можно ли как-то внутри split маппить значение по которому получались кейсы? Без .prepend в ивентах кейсов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vetro
А можно ли как-то внутри split маппить значение по которому получались кейсы? Без .prepend в ивентах кейсов
splitMap из patronum
источник

V

Vetro in ☄️ effector
ага, отлично, спасибо!
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
фильтруй мысли
добавишь тест?
источник

V

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

V

Vetro in ☄️ effector
типы поломались чуток?
источник

V

Vetro in ☄️ effector
а, нет
источник

V

Vetro in ☄️ effector
это я не понимал как работает splitMap
источник

V

Vetro in ☄️ effector
моя ошибка
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Иван
@ZeroBias, я понимаю, что это не ОШИБКА, а своеобразный сайд-эффект процесса вывода типов. но, может быть, тут можно что-то сделать на уровне тайпингов библиотеки?
исправлено в effector 21.8.7
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
ну не знаю... я не представляю как иначе сделать консистентный тайпинги, в ТС профан
источник