169 похожих чатов

Всем привет. Подскажите, когда мне нужно описание чего либо открыть

на новом экране, в параметрах навигатора лучше передавать только id или весь объект? Я так понимаю, что если в списке, например товаров, привязывать к каждой функции, которая инициирует переход к странице с деталями, полный объект, то это накладно по памяти?

23 ответов

18 просмотров

Зависит от апи, если там есть возможность дёрнуть по id объект, то можно только его кидать.

Лучше передавать id и фетчить по необходимости новые данные после навигации Но опять же, смотря что это, если мы хотим развернуто посмотреть какую-нибудь новость - лучше каждый раз фетчить и не хранить в памяти весь их список с фул описанием, если это политика конфиденциальности или что-то такое, что не имеет множество подобного контента который всегда надо подгружать - то можно сразу его получить на старте приложения и пропсами передать весь контент, лично моё мнение, так было бы лучше

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
Зависит от апи, если там есть возможность дёрнуть ...

Ну я товары при запуске приложения в стор гружу...

Но если у тебя уже есть все данные, то можно и опрокинуть объект, это возможно и не будет круто, но у тебя не будет лоадера))

Владимир-Муравьев Автор вопроса
Sergiy Brotsky
Но если у тебя уже есть все данные, то можно и опр...

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

Владимир Муравьев
Я сначала пробовал и товары по надобности с сайта ...

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

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
Ну у тебя же локально это где то лежит. И туда по ...

Вот я это и спрашиваю) я так понимаю, что по id меньший расход памяти, в отличие от объекта, но больший расход процессора, когда в массиве нужно будет искать продукт по id

Владимир Муравьев
Вот я это и спрашиваю) я так понимаю, что по id ме...

это уже воспрос организации доступа к данным. например если использовать мапу, то там все по идшникам уже будет лежать и доступ к объекту быстро получишь. но это уже зависит от специфики данных/их обновления и т д

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
это уже воспрос организации доступа к данным. напр...

Да. Интересный вариант. Товары хранить в объекте по ключам, которые будут id ?

Владимир Муравьев
Да. Интересный вариант. Товары хранить в объекте п...

ну да. на TS это будет Record <<тип ИД>,<тип твоего объекта>>. у такого подхода есть свои очевидно минусы, но иногда так проще все организовать

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
ну да. на TS это будет Record <<тип ИД>,<тип твоег...

Тогда может проще оставить как есть? И передавать объект полностью)

Владимир-Муравьев Автор вопроса
Alex
Только если не планируете внедрять диплинки.

Я пока не то что не планирую, даже не знаю пока что это)

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
можно, если геморно/лень переделывать.

Просто уточнение это нормально, что id товара будет и в ключе и в самом объекте? Просто иногда нужно и до самого id из товара дотянуться)

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
да нормально, как по мне

Никогда не работал с map. Я правильно понимаю, что для вывода тех же товаров придётся использовать вот такое [...products.values()].map()?

Владимир Муравьев
Никогда не работал с map. Я правильно понимаю, что...

ну для вывода списка тебе придется взять мапу и сделать маппинг ее обратно в массив

Владимир-Муравьев Автор вопроса
Timofey Ovsyannikov
ну для вывода списка тебе придется взять мапу и сд...

Правильно понимаю, вы имеете ввиду делать for, внутри которого элементы складывать в новый массив?

Владимир-Муравьев Автор вопроса
Влидислав Ярцев
Убери spread

А что вы предлагаете?

Владимир Муравьев
Я пока не то что не планирую, даже не знаю пока чт...

deep link если не ошибаюсь это когда под ссылкой какие то данные *из опыта диплинков в телеграм ботах*

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта