如何在本机反应中获取设备ID。我正在使用 create react native 而不是 android studio。我是新来的。
import DeviceInfo from 'react-native-device-info';
constructor(props) {
super(props);
this.state = { id: '' }
this.onNavigateTo = this.onNavigateTo.bind(this);
}
componentDidMount() {
this.setState({id: DeviceInfo.getUniqueID()}, () =>
alert(this.state.id));
}
render() {
return (
<Text>{this.state.id}</Text>
);
}
错误:未定义不是对象(评估“RNDevice.uniqueId”)
注意:- 我没有使用 run-android 或 run-ios
我正在使用 Create-react-native app 和 yarn start。输出将通过 Expo 应用程序在设备上
原文由 user1731387 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你想使用原生代码,你不能使用使用原生代码的 库,如果你想使用原生代码,你需要在入门 文档 中使用原生代码创建项目。
react-native init MyProjectName
cd MyProjectName
react-native run-android
或react-native run-ios
如果你想将 expo 项目转换为原生代码项目,你可以做 从创建反应原生应用程序弹出
npm run eject
之后,您可以使用使用本机代码并运行的第三方库
react-native link