Обычно теряются идентификатор сфокусированной карточки, состояние списка или сам элемент ещё не создан после возврата. Сохраняйте фокус по устойчивому ID, а не только по индексу.
Почему после возврата с экрана деталей фокус в гриде может сбрасываться на первый элемент и как сохранить его на исходной карточке?
Обычно теряются идентификатор сфокусированной карточки, состояние списка или сам элемент ещё не создан после возврата. Сохраняйте фокус по устойчивому ID, а не только по индексу.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Обычно теряются идентификатор сфокусированной карточки, состояние списка или сам элемент ещё не создан после возврата. Сохраняйте фокус по устойчивому ID, а не только по индексу.
Используйте стабильные keys в lazy-контейнере и сохраняйте позицию прокрутки. После возврата дождитесь данных и размещения нужной карточки, при необходимости прокрутите к ней и восстановите фокус. Если карточка удалена, выберите понятную запасную позицию. Повторный запрос фокуса на каждый render способен сам вызывать сбросы.