#javascript #reactjs #react-native #redux #react-navigation
#javascript #reactjs #react-native #redux #реакция-навигация
Вопрос:
Я создаю собственное приложение с Expo, которое использует React Navigation и Redux. У меня возникли проблемы с повторным отображением компонентов в заголовке навигации стека экрана при обновлении с экрана родственной формы. В моем Stack Navigator у меня есть начальный экран и экран формы для создания новых профилей (dogs) для пользователя.
Заголовок главного экрана состоит из 2 компонентов:
- Левый сенсорный компонент, содержащий изображение профиля
- Компонент средства выбора заголовков заголовков, содержащий выпадающий список профилей для выбора
Экран формы переходит на главный экран при отправке нового dog, но ни один компонент в заголовке главного экрана не обновляется без жесткого обновления. handleSubmit экрана формы отправляет сообщения на серверную часть, отправляет действия и, наконец, navigation.navigate (‘Home’).
Я пробовал рефакторинг повторных отправлений и состояния, но, похоже, я не могу заставить его правильно отображаться без жесткого обновления. Пожалуйста, помогите…
Ответ №1:
Я делал:
const [dog, setDog] = useState(useSelector(state => state.dog));
И поэтому мое состояние не менялось. Я удалил useState, и теперь он работает.
Это было из-за моего непонимания React и Redux.. Спасибо.