Size: a a a

Reatom — стейт-менеджер

2021 January 26

a

artalar in Reatom — стейт-менеджер
Это все экспериментальное пока)
источник

А

Анвар in Reatom — стейт-менеджер
Хотя бы  на первый reatom)
источник

a

artalar in Reatom — стейт-менеджер
альфа версия, могут быть брейки (хотя уже не значительные)
источник

a

artalar in Reatom — стейт-менеджер
Анвар
Хотя бы  на первый reatom)
А это обязательно да)
источник

a

artalar in Reatom — стейт-менеджер
artalar
Переслано от artalar
Как вам?
https://codesandbox.io/s/reatom2-lists-example-iu2cf

Это эксперимент с новым реатомом, в котором я создаю циклические зависимости через атомы. Зачем? Апдейты элементов двух двунаправленно связанных списков за константное время (даже под капотом - никаких лишних мапингов). С нормализацией такого не добиться.
Но теряется возможность сериализовать такие связи, нужно еще подумать.
Еще такой подход хорош в случае работы с огромными списками и виртуальным скролингом: мы на каждом экране подписываемся / отписываемся и вообще работаем только с несколькими десятками атомов, не пересоздавая список вообще (я про редактирование элементов)
источник

ДС

Дмитрий Скрыльников... in Reatom — стейт-менеджер
artalar
Еще такой подход хорош в случае работы с огромными списками и виртуальным скролингом: мы на каждом экране подписываемся / отписываемся и вообще работаем только с несколькими десятками атомов, не пересоздавая список вообще (я про редактирование элементов)
Вот это было бы интересно. У меня есть один древовидный список с виртуализацией, если там больше 1000 элементов становится грустно, и вообще там код вышел достаточно запутанный и плохо поддерживаемый(
источник

a

artalar in Reatom — стейт-менеджер
Дмитрий Скрыльников
Вот это было бы интересно. У меня есть один древовидный список с виртуализацией, если там больше 1000 элементов становится грустно, и вообще там код вышел достаточно запутанный и плохо поддерживаемый(
Ну вот мобыкс / cellx / и тп решают такую проблему хорошо, но не поддерживают атомарность и не зависят от контекста, в отличии от реатома
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
artalar
Ну вот мобыкс / cellx / и тп решают такую проблему хорошо, но не поддерживают атомарность и не зависят от контекста, в отличии от реатома
https://github.com/Riim/cellx#benchmark
проводил такой же тест?
источник

a

artalar in Reatom — стейт-менеджер
пока нет
источник

a

artalar in Reatom — стейт-менеджер
источник

a

artalar in Reatom — стейт-менеджер
там ток cellx не работает, ша починю
источник

a

artalar in Reatom — стейт-менеджер
(лучше консоль открыть и следить там за ошибками)
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
ванилька очень тормозная получилась
источник

B

Bogdan in Reatom — стейт-менеджер
artalar
Еще такой подход хорош в случае работы с огромными списками и виртуальным скролингом: мы на каждом экране подписываемся / отписываемся и вообще работаем только с несколькими десятками атомов, не пересоздавая список вообще (я про редактирование элементов)
Типа [...100 items] сильно дешевле чем [...10000000 items]?
источник

a

artalar in Reatom — стейт-менеджер
Bogdan
Типа [...100 items] сильно дешевле чем [...10000000 items]?
ОЧЕНЬ
источник

B

Bogdan in Reatom — стейт-менеджер
artalar
ОЧЕНЬ
а есть уже готовый перф тест?
источник

a

artalar in Reatom — стейт-менеджер
Bogdan
а есть уже готовый перф тест?
https://perf.link/#eyJpZCI6ImpkdGk3OThzb29oIiwidGl0bGUiOiIiLCJiZWZvcmUiOiJjb25zdCBzbWFsbEFyciA9IFsuLi5BcnJheSgxZTMpLmtleXMoKV1cbmNvbnN0IGJpZ0FyciA9IFsuLi5BcnJheSgxZTQpLmtleXMoKV0iLCJ0ZXN0cyI6W3sibmFtZSI6IlRlc3QgQ2FzZSIsImNvZGUiOiJbLi4uc21hbGxBcnJdIiwicnVucyI6WzExMzAwMCw0MDAwLDExMzAwMCwyMDcwMDAsMTEzMDAwLDExMzAwMCwxMzAwMCwxNDAwMCwzMDAwLDAsMTEzMDAwLDExMzAwMCwxMTMwMDAsNzIwMDAsMTQwMDAwLDE3NTAwMCwxMTMwMDAsMTEzMDAwLDkwMDAsMTEzMDAwLDczMDAwLDY0MDAwLDExMzAwMCwxMTMwMDAsMTUwMDAwLDEwNjAwMCw4NDAwMCwxMTkwMDAsMTIwMDAwLDExMzAwMCwxMTEwMDAsMTEzMDAwLDY2MDAwLDgwMDAwLDEyNDAwMCwxMTMwMDAsMzAwMCw5MzAwMCwxMjgwMDAsMTEzMDAwLDk4MDAwLDExMzAwMCwxMTMwMDAsMTEzMDAwLDExMzAwMCwxMjMwMDAsMTQ4MDAwLDE0NjAwMCwxMDkwMDAsMTEzMDAwLDk1MDAwLDExMzAwMCwxMjEwMDAsMTEzMDAwLDc0MDAwLDExMzAwMCwxNjYwMDAsMTEzMDAwLDExMzAwMCwzNDAwMCw4MjAwMCwxNjcwMDAsMTEzMDAwLDE2MjAwMCwzNjAwMCwxMTMwMDAsMTEzMDAwLDExMzAwMCw3NDAwMCwxMTEwMDAsMTEzMDAwLDExMzAwMCwxMTMwMDAsMTEzMDAwLDQwMDAwLDExMzAwMCwxMTMwMDAsMTEzMDAwLDE1NzAwMCwxMTMwMDAsMTYwMDAsMTEzMDAwLDMwMDAwLDExMzAwMCwxMTMwMDAsMTEzMDAwLDExMzAwMCw5MDAwMCwxMTMwMDAsMTEzMDAwLDEwNzAwMCw0MDAwLDk1MDAwLDU2MDAwLDExMzAwMCwxMTMwMDAsODMwMDAsNzAwMDAsMTEzMDAwLDExMzAwMF0sIm9wcyI6OTk4OTB9LHsibmFtZSI6IlRlc3QgQ2FzZSIsImNvZGUiOiJbLi4uYmlnQXJyXSIsInJ1bnMiOlsxMjAwMCwxMjAwMCw5MDAwLDEyMDAwLDEyMDAwLDMwMDAsMTEwMDAsNjAwMCwxMjAwMCwxMjAwMCwwLDEyMDAwLDEwMDAwLDExMDAwLDEwMDAsMTAwMCw4MDAwLDQwMDAsMTIwMDAsNzAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMTAwMCwxMjAwMCwxMjAwMCwxMTAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMDAwMCwxMTAwMCw2MDAwLDEyMDAwLDEyMDAwLDEyMDAwLDEyMDAwLDQwMDAsMTIwMDAsMTIwMDAsMTIwMDAsMTIwMDAsMTIwMDAsMTIwMDAsMTIwMDAsODAwMCwxMjAwMCwzMDAwLDgwMDAsMTIwMDAsMTIwMDAsODAwMCwxMjAwMCw2MDAwLDcwMDAsNTAwMCwxMjAwMCwxMTAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCw0MDAwLDEwMDAwLDMwMDAsMTIwMDAsMTYwMDAsMTIwMDAsMTIwMDAsODAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMTAwMCw4MDAwLDEyMDAwLDEyMDAwLDIwMDAwLDEwMDAwLDEwMDAsMTIwMDAsMzAwMCwxMzAwMCwxMDAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMTAwMCwxMjAwMCwxMjAwMCwxMjAwMCwxMjAwMCw4MDAwLDQwMDAsMzAwMF0sIm9wcyI6MTAwNzB9XSwidXBkYXRlZCI6IjIwMjEtMDEtMjZUMTU6NTE6NTIuNjY0WiJ9
источник

a

artalar in Reatom — стейт-менеджер
Bogdan
Типа [...100 items] сильно дешевле чем [...10000000 items]?
Все операции копирования списков в ЖС выполняются через перебор
источник

L

Looch in Reatom — стейт-менеджер
artalar
Переслано от artalar
Как вам?
https://codesandbox.io/s/reatom2-lists-example-iu2cf

Это эксперимент с новым реатомом, в котором я создаю циклические зависимости через атомы. Зачем? Апдейты элементов двух двунаправленно связанных списков за константное время (даже под капотом - никаких лишних мапингов). С нормализацией такого не добиться.
Но теряется возможность сериализовать такие связи, нужно еще подумать.
круто конечно, но имхо кто будет такие большие списки сразу показывать на UI ? map должен в теории занимать не больше чем O(n)
источник

a

artalar in Reatom — стейт-менеджер
Looch
круто конечно, но имхо кто будет такие большие списки сразу показывать на UI ? map должен в теории занимать не больше чем O(n)
Даже если не показывать - нужно пересоздавать на каждое изменение, может быть напряжно
источник