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