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

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

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

23 ответов

20 просмотров

Зависит от апи, если там есть возможность дёрнуть по 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 если не ошибаюсь это когда под ссылкой какие то данные *из опыта диплинков в телеграм ботах*

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта