背景
我正在使用 expo 在我的 android 手机上查看我的 react native 应用程序。我已经实现了应用程序从中检索数据的节点服务器。为了检索数据,我正在使用该库redux-api-middleware
并将其存储在 redux 存储中。
我之前在常规反应应用程序中使用过这个设置,但不是 react-native。
问题
当我在 expo 中将应用程序从开发模式切换到生产模式时,我对服务器的调用不再起作用。我得到以下响应,而不是开发模式下的数据。
Object {
"error": true,
"payload": [InvalidRSAA: Invalid RSAA],
"type": Symbol {
"_k": "Symbol(REQUEST_TEST_REQ)_l.b74uhq9lvf",
},
}
我当前的通话
import { RSAA } from 'redux-api-middleware';
import { NODE_API_URL } from 'react-native-dotenv';
export const REQUEST_TEST_REQ = Symbol('REQUEST_TEST_REQ');
export const REQUEST_TEST_SUC = Symbol('REQUEST_TEST_SUC');
export const REQUEST_TEST_FAIL = Symbol('REQUEST_TEST_FAIL');
const requestSomeDataFromTheServer = () => {
return {
[RSAA]: {
endpoint: `${NODE_API_URL}/api/test`,
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
types: [
REQUEST_TEST_REQ,
REQUEST_TEST_SUC,
REQUEST_TEST_FAIL
]
}
}
};
export { requestSomeDataFromTheServer };
问题
所以我遵循了 RSAA 请求的规则,但是一旦提出请求,我就会看到这个失败。它绝对不是我的节点服务器,因为它在开发模式下工作。有人可以为我解释一下这个问题吗?