Size: a a a

2021 March 04

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
@sovasergey ну и кстати когда смотрел твой видос по тестированию вроде заметил там какой то специальный файлик у тебя для байндингов между реакт компонентами и внешней средой?
источник

c⁣

createStore<🦉>... in ☄️ effector
🅅aleriy 🄺obzar
@sovasergey ну и кстати когда смотрел твой видос по тестированию вроде заметил там какой то специальный файлик у тебя для байндингов между реакт компонентами и внешней средой?
Ага
источник

c⁣

createStore<🦉>... in ☄️ effector
Там проводится соединение юнитов страницы и модели
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
вот с inversify это довольно гармонично выглядит
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
при чем с довольно широкими возможностями таких байндингов
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
там при запросе нужных контейнеров можно тэгами их помечать и от этого будет зависить что к тебе прибиндится
источник

AO

Aleksandr Osipov in ☄️ effector
Вы про contract?
источник

FB

Furrya Black in ☄️ effector
🅅aleriy 🄺obzar
@furryablack более менее уже понятная версия в плане концепции, попытался немного в ридми описать суть происходящего. но тем кто di/ioc понимают не должно составить труда разобраться

https://github.com/kobzarvs/infector

от классов inversify кстати скорее всего можно избавиться, как оно выглядит мне и самому не очень нравится... надо найти способ упростить все это
блин, многословно, так и должно быть, это inversify, но многословно, хоть бы про это
destroy: () => {
     // уничтожать можно только объекты не входящим в singleton scope
     if (ctx.currentRequest.target.matchesTag('isGlobal')(false)) {
       model.destroy()
       addon.destroy()
     }
   }

Все таки это "не посмотреть в сторону inversify", а "взять inversify".
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Furrya Black
блин, многословно, так и должно быть, это inversify, но многословно, хоть бы про это
destroy: () => {
     // уничтожать можно только объекты не входящим в singleton scope
     if (ctx.currentRequest.target.matchesTag('isGlobal')(false)) {
       model.destroy()
       addon.destroy()
     }
   }

Все таки это "не посмотреть в сторону inversify", а "взять inversify".
ну их многословность подпирается хелперами легко
источник

c⁣

createStore<🦉>... in ☄️ effector
Aleksandr Osipov
Вы про contract?
Ага
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ну и я бы доработал эту либу конечно... стандартной функциональности лично мне не хватает
источник

AO

Aleksandr Osipov in ☄️ effector
не не публиковал ее еще в npm?
источник

c⁣

createStore<🦉>... in ☄️ effector
Aleksandr Osipov
не не публиковал ее еще в npm?
Неа, проверяю в полях
источник

NE

Nikita Epshteyn in ☄️ effector
привет! кто нить пробовал дебаунсить change ивенты, используя effector-forms? Я вот смотрю на свое творение, и у меня сомнения))

```
import {debounce} from ‘patronum’

fields: {
   name: {
       init: '',
       rules: [validators.requiredString('Name is required')],
       units: {
           onChange:
debounce({source: domain.createEvent<string>(), timeout: 200}),
       },
   },

}
```
источник

NE

Nikita Epshteyn in ☄️ effector
может тут все и ок, но кто нить по другому это решал?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Nikita Epshteyn
привет! кто нить пробовал дебаунсить change ивенты, используя effector-forms? Я вот смотрю на свое творение, и у меня сомнения))

```
import {debounce} from ‘patronum’

fields: {
   name: {
       init: '',
       rules: [validators.requiredString('Name is required')],
       units: {
           onChange:
debounce({source: domain.createEvent<string>(), timeout: 200}),
       },
   },

}
```
а почему именно onChange дебаунсить надо?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
мне кажется это концептуально неверно
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
дебаунсить надо непосредственно то что нужно дебаунсить
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
а не источник ввода данных
источник

NE

Nikita Epshteyn in ☄️ effector
хороший наброс
источник