Я использую Redux с ReactNavigation в проекте React Native.
В моем конкретном случае пользователи могут переходить с экрана пользователя на другой экран пользователя.
Я хочу сохранить предыдущий экран встек, чтобы пользователь мог вернуться к предыдущему экрану.Я использую this.props.navigation.push("UserScreen")
, чтобы поместить новый экран в стек.
Проблема заключается в том, что при переходе ко второму пользовательскому экрану изменяется хранилище лексемов, и в результате все предыдущие пользовательские экраны перерисовываются с новыми реквизитами.
Когда пользователь вернется к предыдущему экрану, он увидит тот же экран, что и новый экран, поскольку все экраны были перерисованы.
Я думаю, что это общая проблема, посколькубольшинство приложений позволяют пользователям переходить на один и тот же экран с другим набором данных.
Решение Поэтому я думаю использовать componentShouldUpdate
на всех экранах пользователей и проверить, является ли он активным экраном return true
другимразумно предотвратить повторную визуализацию и сохранить экран без изменений.
У кого-нибудь есть лучшее решение?есть ли пример кода.