Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native 当expo从开发模式切换到生产模式时,我的RSAA调用无效,原因是什么? 出身背景_React Native_Expo_Redux Api Middleware - Fatal编程技术网

React native 当expo从开发模式切换到生产模式时,我的RSAA调用无效,原因是什么? 出身背景

React native 当expo从开发模式切换到生产模式时,我的RSAA调用无效,原因是什么? 出身背景,react-native,expo,redux-api-middleware,React Native,Expo,Redux Api Middleware,我正在使用expo在android手机上查看我的react原生应用程序。我已经实现了一个应用程序从中检索数据的节点服务器。为了检索数据,我使用库reduxapi中间件并将其存储在redux存储中 我以前在常规react应用程序中使用过此设置,但不是react native 问题 当我在expo中将应用程序从开发模式切换到生产模式时,我对服务器的呼叫不再工作。我得到以下响应,而不是像在dev模式中那样的数据 Object { "error": true, "payload": [Inv

我正在使用expo在android手机上查看我的react原生应用程序。我已经实现了一个应用程序从中检索数据的节点服务器。为了检索数据,我使用库reduxapi中间件并将其存储在redux存储中

我以前在常规react应用程序中使用过此设置,但不是react native

问题 当我在expo中将应用程序从开发模式切换到生产模式时,我对服务器的呼叫不再工作。我得到以下响应,而不是像在dev模式中那样的数据

Object {
   "error": true,
   "payload": [InvalidRSAA: Invalid RSAA],
   "type": Symbol {
     "_k": "Symbol(REQUEST_TEST_REQ)_l.b74uhq9lvf",
   },
}
我现在的电话 问题 因此,我遵循RSAA请求的规则,但一旦提出请求,我就会看到这种失败。它肯定不是我的节点服务器,因为它在开发模式下工作。有人能帮我解释一下这个问题吗?

符号在生产模式下创建无效请求 我认为这可能是生产中的fetch问题,所以我首先添加了polyfill,但这没有帮助。这给了我一个让一切回归基本的想法,所以我把符号变成了字符串

export const REQUEST_TEST_REQ = 'REQUEST_TEST_REQ';
export const REQUEST_TEST_SUC = 'REQUEST_TEST_SUC';
export const REQUEST_TEST_FAIL = 'REQUEST_TEST_FAIL';
通过将这些字符串改回普通字符串,请求是有效的,因此我的问题得到了解决

我仍然不知道为什么符号会在生产模式中中断,因为它们在开发环境中工作得很好。此外,我使用巴别塔polyfill使他们安全使用

如果有人能解开这个谜团,那就太好了

export const REQUEST_TEST_REQ = 'REQUEST_TEST_REQ';
export const REQUEST_TEST_SUC = 'REQUEST_TEST_SUC';
export const REQUEST_TEST_FAIL = 'REQUEST_TEST_FAIL';