React native 从单个数据源更新整个应用程序中的数据更改时的react native ui组件

React native 从单个数据源更新整个应用程序中的数据更改时的react native ui组件,react-native,redux,React Native,Redux,我是新来的本地人,我从服务器获取数据,根据数据我必须更新我的UI元素,就像更改背景颜色或隐藏图像一样。为了实现这一点,我应该采取什么样的方法,现在我正在尝试使用redux来实现这一点,但不知何故无法更新redux中的特定项,因为在redux中我存储的是Json数据。我试图更新,但仍然没有运气更新redux 基本上,如果我从服务器自动获取任何数据(如通知或其他),我希望在每个屏幕上更新我的UI 请帮助我决定更好的实施方法 提前谢谢 依赖项: "dependencies": { "fireb

我是新来的本地人,我从服务器获取数据,根据数据我必须更新我的UI元素,就像更改背景颜色或隐藏图像一样。为了实现这一点,我应该采取什么样的方法,现在我正在尝试使用redux来实现这一点,但不知何故无法更新redux中的特定项,因为在redux中我存储的是Json数据。我试图更新,但仍然没有运气更新redux

基本上,如果我从服务器自动获取任何数据(如通知或其他),我希望在每个屏幕上更新我的UI

请帮助我决定更好的实施方法

提前谢谢

依赖项:

"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"
  },


如果您使用的是Redux,请尝试根据组件的状态生成组件。假设要更改组件的颜色。您可以使用道具使组件颜色动态,在状态更改时调度操作,reducer将向组件返回新状态。组件应基于该状态进行渲染。
查看这篇文章,您就会得到它。

Hi@Kiran,感谢您的回复,我将检查您的解决方案,根据您的Redux文章,我发现它正在使用ADD_TODO action type添加TODO,因为它是嵌套数组。您能否建议我如何使用任何ToDo id更新现有ToDo?从数组中搜索并编辑该ToDo。将其作为新数据发送到组件,您就可以开始了。