refactor: use derived by instead of effect

This commit is contained in:
2026-10-09 21:23:41 +05:00
parent 6dcbb7c0f8
commit 9916955b96
2 changed files with 25 additions and 31 deletions
+4 -4
View File
@@ -52,11 +52,11 @@
## Med
### M1. Маски через `$effect` вместо `$derived.by`
### M1. Маски через `$effect` вместо `$derived.by` — СДЕЛАНО (2026-10)
`SchemaToolView.svelte:579-600`: `$effect` чисто вычисляет `maskResults` из
`steps`/`stepResults`/`source`/`maskOnKeys` и пишет в `$state`. `runMask`
синхронный и чистый — учебниковый случай `$derived.by`, эффект не нужен.
`SchemaToolView.svelte`: эффект вычисления `maskResults` заменён на
`$derived.by`; ручной сброс `maskResults = {}` в `init()` удалён — derived
пересчитывается сам по смене `steps`/`source`/`maskOnKeys`.
### M2. `init()` в эффекте не сбрасывает часть состояния