В React Navigation с Redux есть ли способ обновить компоненты заголовка Stack Navigator в виде экрана в стеке?

#javascript #reactjs #react-native #redux #react-navigation

#javascript #reactjs #react-native #redux #реакция-навигация

Вопрос:

Я создаю собственное приложение с Expo, которое использует React Navigation и Redux. У меня возникли проблемы с повторным отображением компонентов в заголовке навигации стека экрана при обновлении с экрана родственной формы. В моем Stack Navigator у меня есть начальный экран и экран формы для создания новых профилей (dogs) для пользователя.

Заголовок главного экрана состоит из 2 компонентов:

  1. Левый сенсорный компонент, содержащий изображение профиля
  2. Компонент средства выбора заголовков заголовков, содержащий выпадающий список профилей для выбора

Экран формы переходит на главный экран при отправке нового dog, но ни один компонент в заголовке главного экрана не обновляется без жесткого обновления. handleSubmit экрана формы отправляет сообщения на серверную часть, отправляет действия и, наконец, navigation.navigate (‘Home’).

Я пробовал рефакторинг повторных отправлений и состояния, но, похоже, я не могу заставить его правильно отображаться без жесткого обновления. Пожалуйста, помогите…

Ответ №1:

Я делал:

 const [dog, setDog] = useState(useSelector(state => state.dog));
  

И поэтому мое состояние не менялось. Я удалил useState, и теперь он работает.

Это было из-за моего непонимания React и Redux.. Спасибо.