如何改变本机状态?

时间:2019-07-01 19:35:04

标签: react-native state render

我正在尝试检测设备的方向,并且找到了一些执行此操作的代码,我认为它可以正常工作。我现在想要的是渲染我的输出,它是方向的程度,但是没有给我期望的输出。我只想将学位设置为一个状态,然后进行更改。最后,我想在我的手机应用程序上显示它。

在代码的开头初始化了学位的状态后,我尝试通过使用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>
    );
  }
}

我只想知道如何将“学位”设置为一种状态,能够对其进行更改,然后将其呈现以在应用程序中显示。非常感谢。

0 个答案:

没有答案