Javascript DeviceInfo.getUniqueID不是函数
我正在处理的react-native项目已经使用了react-native设备信息。当我试图将Javascript DeviceInfo.getUniqueID不是函数,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我正在处理的react-native项目已经使用了react-native设备信息。当我试图将Android-${DeviceInfo.getUniqueID()}添加到请求中的头时,出现以下错误: { TypeError: DeviceInfo.getUniqueID is not a function at makeRequest (~/code/rn/src/services/api-client.js:46:39) 这怎么可能?我像这样在使用它的文件顶部导入它 im
Android-${DeviceInfo.getUniqueID()}
添加到请求中的头时,出现以下错误:
{ TypeError: DeviceInfo.getUniqueID is not a function
at makeRequest (~/code/rn/src/services/api-client.js:46:39)
这怎么可能?我像这样在使用它的文件顶部导入它
import * as DeviceInfo from 'react-native-device-info';
如果我将import语句从“react native device info”更改为import DeviceInfo代码>,则我得到以下错误:
{ TypeError: DeviceInfo.getUniqueID is not a function
at makeRequest (~/code/rn/src/services/api-client.js:46:39)
TypeError:\u reactNativeDeviceInfo.default.getUniqueID不是函数
export function makeRequest(endpoint, method, token, csrfToken = null, body = null) {
const config = {
method,
credentials: 'same-origin',
headers: {
Applikasjon: 'KONSERNAPP',
Accept: 'application/json',
'X-App-Version': `Android-${DeviceInfo.getUniqueID()}`,
'Content-Type': 'application/json',
token,
},
timeout: 120000,
};
这为我解决了问题
DeviceInfo.getUniqueId()
而不是
DeviceInfo.getUniqueID()
。
哈哈。这是文档中的一个输入错误由于react native device info升级为4.x.x
其方法输入错误有点改变,它现在接受DeviceInfo.getUniqueId()
而不是DeviceInfo.getUniqueId()
您同时解决了这个问题吗?我记不清了。我想我是在一个黑客的解决方法中解决了这个问题。如果在版本3.0.0
中遇到类似的问题,请尝试恢复到2.3.2
。今天更新时出现相同的问题,-info@2.3.2
降级