Size: a a a

$mol: Разработка

2021 November 30

SY

Sergey Yuferev in $mol: Разработка
и как так делает mobx? он то как раз вне экшена не дает писать и точка, если в strict режиме
источник

SY

Sergey Yuferev in $mol: Разработка
по-моему лучше как в mobx https://github.com/zerkalica/mobx-psy/blob/master/psy/psy/sync/Loader.ts#L109
сделать отдельный observable и его дергать в экшене, когда надо обновить
источник

ДК

Дим К in $mol: Разработка
@mem foo( next = 1) { return next }
@mem bar( next ) { return next ?? this.foo() }

this.bar() // 1
this.bar( 2 ) // 2
this.foo( 3 )
this.bar() // ??
источник

ДК

Дим К in $mol: Разработка
В MobX нельзя писать в computed. Хоть в экшене, хоть без.
источник

SY

Sergey Yuferev in $mol: Разработка
чем это плохо?
источник

SY

Sergey Yuferev in $mol: Разработка
> Хоть в экшене, хоть без.
без экшена - считается плохой практикой в mobx, там для совместимости это оставлено
источник

ДК

Дим К in $mol: Разработка
Я ж писал, чем это хорошо и плохо..
источник

ДК

Дим К in $mol: Разработка
Я пока не вижу необходимости в экшенах.
источник

SY

Sergey Yuferev in $mol: Разработка
ты в 99% подразумеваешь что-то свое
источник

SY

Sergey Yuferev in $mol: Разработка
а на пркладном уровне нельзя решать, что перевычислять из зависимостей или отвязываться?
источник

SY

Sergey Yuferev in $mol: Разработка
bar(next) {
 if (direct_set()) return next

 return this.foo()
}
источник

ПЗ

Павел Зубков... in $mol: Разработка
кажется понял, а не напрямую это когда они сами актуализируются?
источник

ДК

Дим К in $mol: Разработка
Агась.
источник

ДК

Дим К in $mol: Разработка
Ну там при проталкивании могут быть свои зависимости, не всегда они нужны при затягивании.
источник

SY

Sergey Yuferev in $mol: Разработка
непонятно
источник

SY

Sergey Yuferev in $mol: Разработка
при проталкивании зависимостей нет
источник

ДК

Дим К in $mol: Разработка
Есть, просто временные.
источник

ПЗ

Павел Зубков... in $mol: Разработка
- Менять значение атома не трогая его зависимости. При обновлении зависимости атом автомататически обновится. Так сейчас работает $mol_atom2. Это упрощает некоторые кейсы, но состояние атома перестаёт соответствовать зависимостям до их обновления, если программист об этом не позаботился. -

Сейчас вроде бы, если я через консоль запишу в атом какое-нибудь значение, то его зависимости пометяться устаревшими, а авторан их вытянит?
источник

ПЗ

Павел Зубков... in $mol: Разработка
не чет походу не доконца въехал в "напрямую", если я на инпут забиндю атом, и выведу его значение через другой атом. То все будет обновлятся. Хоть инпут и "напрямую" пишет в него значение

не состыковывается с Менять значение атома не трогая его зависимости.
источник

SY

Sergey Yuferev in $mol: Разработка
по-моему ты пытаешься в атом упихнуть несколько абстракций
источник