首页 > 解决方案 > Redux 不适用于 iOs 设备测试的 expo 应用程序

问题描述

大家,我正在世博会上使用 react-native 创建一个食品订购应用程序。我有一个标签系统,我的主页标签显示菜单项。每当用户单击主页选项卡中某个项目上的“添加到卡片按钮”时,项目数据都会存储在 redux 中。然后当用户转到购物车选项卡时,购物车页面会加载放入 redux 中的项目。现在,当我使用 Expo 客户端应用程序测试这个应用程序时。它在安卓设备上运行良好。我看到主页选项卡,如果我单击要放入购物车的任何项目,我可以看到购物车项目的更改。但是当我在 iOs 设备上运行相同的应用程序时,它不会在购物车项目页面上显示任何更改。它始终是空白的。

这是我的节点模块的版本

"dependencies": {
    "@react-navigation/bottom-tabs": "^5.1.1",
    "@react-navigation/native": "^5.1.3",
    "@react-navigation/stack": "^5.2.6",
    "axios": "^0.19.2",
    "expo": "~36.0.0",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
    "react-native-elements": "^1.2.7",
    "react-native-gesture-handler": "~1.5.0",
    "react-native-reanimated": "~1.4.0",
    "react-native-safe-area-context": "0.6.0",
    "react-native-screens": "2.0.0-alpha.12",
    "react-native-web": "~0.11.7",
    "react-redux": "^7.2.0",
    "redux": "^4.0.5"
  }

标签: reactjsreact-nativereduxreact-reduxexpo

解决方案


好的,我解决了这个问题,但它出乎意料。当我在另一台笔记本电脑上克隆我的项目并运行 npm install 时,该应用程序也开始在 iOS 上运行。我认为 redux 版本已更新并修复了错误。


推荐阅读