Size: a a a

2020 June 30

yv

yumaa verdin in ☄️ effector
Without Hands
Та всё норм, я просто сделал проверку да и всё
я подумал, что если другой таб пихает невалидный json, может не стоит вообще обновлять стор?
источник

W

Without Hands in ☄️ effector
yumaa verdin
я подумал, что если другой таб пихает невалидный json, может не стоит вообще обновлять стор?
Имеешь ввиду до валидного json с других Табов?
источник

yv

yumaa verdin in ☄️ effector
Without Hands
Имеешь ввиду до валидного json с других Табов?
ну просто не реагировать на такие изменения.
сейчас если из другого таба засетать что-нить кривое (кстати девтулз считается другим табом, если из дев консоли что-нить засетать кривое `localStorage.setItem('key', '?')`) — стор, созданный с враппером 'effector-storage/sync' станет null.
можно проигнорировать такое обновление, если распарсить не получилось.
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
всем привет, есть стор1 - массив, я его изменяю один из елементов, нужно показать кнопку сохранить, как можно сделать?
источник

AO

Aleksandr Osipov in ☄️ effector
Bogdan Aleksandrovich
всем привет, есть стор1 - массив, я его изменяю один из елементов, нужно показать кнопку сохранить, как можно сделать?
мутируешь или именно новым заменяешь?
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
Aleksandr Osipov
мутируешь или именно новым заменяешь?
новое, true => false
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
в обьекте итема
источник

AO

Aleksandr Osipov in ☄️ effector
ну можно флаг выставлять
источник

🦜

🦜 in ☄️ effector
Bogdan Aleksandrovich
всем привет, есть стор1 - массив, я его изменяю один из елементов, нужно показать кнопку сохранить, как можно сделать?
createStore({value: [], pristine: true, dirty: false})
источник

🦜

🦜 in ☄️ effector
дальше меняешь флаги
источник

AO

Aleksandr Osipov in ☄️ effector
типа $hasUncommitedChanges = createStore(false).on(update, () => true)
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
Aleksandr Osipov
типа $hasUncommitedChanges = createStore(false).on(update, () => true)
там массив стор
[{ ..., type: false }, { ..., type: true }]
что то вроде, когда type поменял, показать кнопку
источник

AO

Aleksandr Osipov in ☄️ effector
Bogdan Aleksandrovich
всем привет, есть стор1 - массив, я его изменяю один из елементов, нужно показать кнопку сохранить, как можно сделать?
У тебя же наверное есть событие которое меняет данные в сторе (update), вот при его вызове и выставлять флаг
источник

AO

Aleksandr Osipov in ☄️ effector
Bogdan Aleksandrovich
там массив стор
[{ ..., type: false }, { ..., type: true }]
что то вроде, когда type поменял, показать кнопку
это не массив сторов, а стор всетаки с массивом
источник

AO

Aleksandr Osipov in ☄️ effector
или действительно массив сторов?:)
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
я имел ввиду стор1 - массив, у итемы не писал
источник

AO

Aleksandr Osipov in ☄️ effector
Ок, чем решение с флагом не подходит?
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
Aleksandr Osipov
Ок, чем решение с флагом не подходит?
нужно сменил итем, показал, но если человек вернул все, убрать
источник

AO

Aleksandr Osipov in ☄️ effector
Bogdan Aleksandrovich
нужно сменил итем, показал, но если человек вернул все, убрать
Понял, тогда надо хранить исходное состояние как ни крути и сравнивать с ним
источник

BA

Bogdan Aleksandrovic... in ☄️ effector
сравнивать каждый обьект с таргетом и менять флаг, если какой то не сошелся?
источник