我正在尝试检测设备的方向,并且找到了一些执行此操作的代码,我认为它可以正常工作。我现在想要的是渲染我的输出,它是方向的程度,但是没有给我期望的输出。我只想将学位设置为一个状态,然后进行更改。最后,我想在我的手机应用程序上显示它。
在代码的开头初始化了学位的状态后,我尝试通过使用this.setState({degree:degree})来做到这一点,但最终却一无所获。
export default class orientation extends Component<{}> {
constructor(props) {
super(props);
this.state = {
degree: 0
};
const subscribtion = orientationObservable.subscribe(
// angle range [-180, 180]
degree => this.setState{(degree:degree)}
);
setTimeout(() => {
subscribtion.unsubscribe();
}, 1000);
}
render() {
return (
<View>
<Text>{this.state.degree}</Text>
</View>
);
}
}
我只想知道如何将“学位”设置为一种状态,能够对其进行更改,然后将其呈现以在应用程序中显示。非常感谢。