на новом экране, в параметрах навигатора лучше передавать только id или весь объект? Я так понимаю, что если в списке, например товаров, привязывать к каждой функции, которая инициирует переход к странице с деталями, полный объект, то это накладно по памяти?
Зависит от апи, если там есть возможность дёрнуть по id объект, то можно только его кидать.
Лучше передавать id и фетчить по необходимости новые данные после навигации Но опять же, смотря что это, если мы хотим развернуто посмотреть какую-нибудь новость - лучше каждый раз фетчить и не хранить в памяти весь их список с фул описанием, если это политика конфиденциальности или что-то такое, что не имеет множество подобного контента который всегда надо подгружать - то можно сразу его получить на старте приложения и пропсами передать весь контент, лично моё мнение, так было бы лучше
Ну я товары при запуске приложения в стор гружу...
Но если у тебя уже есть все данные, то можно и опрокинуть объект, это возможно и не будет круто, но у тебя не будет лоадера))
Я сначала пробовал и товары по надобности с сайта брать. Но тогда приложение больше похоже на сайт становится. С задержками после каждого чиха
Ну у тебя же локально это где то лежит. И туда по ид достучаться можно. Наверно. Тогда передавать ид, брать объект из базы и отображать
Вот я это и спрашиваю) я так понимаю, что по id меньший расход памяти, в отличие от объекта, но больший расход процессора, когда в массиве нужно будет искать продукт по id
это уже воспрос организации доступа к данным. например если использовать мапу, то там все по идшникам уже будет лежать и доступ к объекту быстро получишь. но это уже зависит от специфики данных/их обновления и т д
Да. Интересный вариант. Товары хранить в объекте по ключам, которые будут id ?
ну да. на TS это будет Record <<тип ИД>,<тип твоего объекта>>. у такого подхода есть свои очевидно минусы, но иногда так проще все организовать
Тогда может проще оставить как есть? И передавать объект полностью)
можно, если геморно/лень переделывать.
Только если не планируете внедрять диплинки.
Я пока не то что не планирую, даже не знаю пока что это)
Просто уточнение это нормально, что id товара будет и в ключе и в самом объекте? Просто иногда нужно и до самого id из товара дотянуться)
да нормально, как по мне
Никогда не работал с map. Я правильно понимаю, что для вывода тех же товаров придётся использовать вот такое [...products.values()].map()?
ну для вывода списка тебе придется взять мапу и сделать маппинг ее обратно в массив
Правильно понимаю, вы имеете ввиду делать for, внутри которого элементы складывать в новый массив?
А что вы предлагаете?
deep link если не ошибаюсь это когда под ссылкой какие то данные *из опыта диплинков в телеграм ботах*
Обсуждают сегодня