Обновление реагирует собственный компонент пользовательского интерфейса на изменения данных во всем приложении из одного источника данных - PullRequest
1 голос
/ 14 мая 2019

Я новичок в реакции-нативный, я получаю данные с сервера, и на основе данных я должен обновить свой элемент пользовательского интерфейса так же, как изменить цвет фона или скрыть изображение. Чтобы достичь этого, какой подход я должен использовать, сейчас я пытаюсь сделать это с использованием избыточности, но каким-то образом не могу обновить конкретный элемент в избыточности, потому что в избыточности я храню данные Json. Я попытался обновить, но все еще не повезло обновить редукс.

В основном я хочу обновлять свой пользовательский интерфейс на каждом экране, если я получаю какие-либо данные с сервера автоматически, такие как уведомление или другое.

Пожалуйста, помогите мне выбрать лучший подход для реализации этого.

Заранее спасибо.

Зависимости:

"dependencies": {
    "firebase": "^5.0.3",
    "lodash": "^4.17.11",
    "prop-types": "^15.6.2",
    "react": "16.4.1",
    "react-native": "0.56.0",
    "react-native-elements": "^0.19.1",
    "react-native-keyboard-aware-scroll-view": "^0.8.0",
    "react-native-navigation": "^2.3.0",
    "react-native-segmented-control-tab": "^3.3.1",
    "react-native-size-matters": "^0.2.1",
    "react-native-vector-icons": "^6.1.0",
    "react-redux": "^6.0.0",
    "redux": "^4.0.1"
  },
  "devDependencies": {
    "babel-jest": "23.6.0",
    "babel-polyfill": "^6.26.0",
    "babel-preset-react-native": "5.0.2",
    "jest": "23.6.0",
    "react-test-renderer": "16.4.1"
  },

1 Ответ

1 голос
/ 14 мая 2019

Если вы используете Redux, попробуйте сделать компонент на основе его состояния.Предположим, вы хотите изменить цвет компонента.Вы можете сделать это так, чтобы сделать цвет компонента динамическим, используя реквизит, при изменении действия отправки состояния и редуктор вернет новое состояние компоненту.компонент должен отображаться на основе этого состояния.Проверьте Как работает Redux Статья, и вы получите ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...