Pull to refresh

Comments 13

PinnedPinned comments

Исходники приложения с примерами залила на гит https://github.com/skarryhi/TasksAlarmRedux

Как я бросила двустороннюю архитектуру и ушла к Redux со SwiftUI и SwiftData

Под "двухсторонней архитектурой" имеется ввиду, что раньше поток данных был двунаправленный (two-way data binding), а перешли на однонаправленный (one-way data binding)? или что-то другое?

Да, я имею ввиду переход на однонаправленный поток данных

Направленность биндингов и потока данных напрямую не связаны, нет ничего сложного в однонаправленном потоке данных при двунаправленных биндингах.

Теоретически это так, но на практике однонаправленный биндинг подразумевает однонапревленный поток данных, поэтому я не сильно разделяла эти термины. Но вы правы, спасибо за уточнение

Вопрос по filteredTasks - у вас это вычисляемое свойство. Может лучше было бы сделать его обычной переменной и фильтровать записи отдельно? А то сейчас приложение перебирает каждую запись при обращении к этому свойству.

И есть полные исходники примера?

Немного покритикую....компьютеды на то и нужны, чтобы пересчитывать отдельно от логики установления их зависимостей

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

А если записей миллион, сделайте кэш и считайте только тогда когда обновляются нужные зависимости. Обновился список или фильтры, один раз пересчитали и держим ссылочку в памяти

Исходники закрепила в комментах. По поводу вопроса: мне понравилась такая реализация для примера, но если вам хочется что-то улучшить - пробуйте) Я не могу предугадать, что подойдет конкретно вам 🔮

Отсутствие точек в последнем предложении абзаца - что это?

Так приятно что заметили, специально их удаляла

Исходники приложения с примерами залила на гит https://github.com/skarryhi/TasksAlarmRedux

Здравствуйте. Рассматривали ли как вариант Composable Architecture от PointFree? Результат очень похож с их готовым решением

Sign up to leave a comment.

Articles