微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

React原生计步器不是计数

如何解决React原生计步器不是计数

大家好,我正在尝试制作计步器应用程序。我安装了这些包。

"react-native-pedometer": "^0.0.7","react-native-pedometer-ios-android"//then i deleted it
"@t2tx/react-native-universal-pedometer" // and installed it

以及所有示例代码

import React,{Component} from 'react';
import {View,Text,StyleSheet,Button} from 'react-native';    
import pedometer,{
  pedometerInterface,} from '@t2tx/react-native-universal-pedometer';    
// interface PedoResult : pedometerInterface | string | null;
export default class PCount extends Component {
  constructor(props) {
    super(props);    
    this.state = {
      data: {},error: 'none',};
  }    
  check = () => {
    pedometer.isstepCountingAvailable((error,result) => {
      console.log(error,result);
      this.setState({
        data: {result: result + ''},error,});
    });
  };    
  start = () => {
    pedometer.startpedometerUpdatesFromDate(
      new Date().setHours(0,0),(data) => {
        this.setState({
          data: data || {},error: '-',});
      },);
  };

  stop = () => {
    pedometer.stoppedometerUpdates();
    this.setState({
      data: {state: 'stoped'},});
  };    
  load = () => {
    const start = new Date();
    start.setHours(0,0);
    const end = new Date();

    pedometer.querypedometerDataBetweenDates(
      start.getTime(),end.getTime(),(error,data: pedometerInterface | null) => {
        console.log(error);
        console.log(data);
        this.setState({
          data: data || {},);
  };

  render() {
    return (
      <View style={styles.container}>
        <View style={styles.row}>
          <View style={styles.rowItem}>
            <Button title=" ? " onPress={this.check} />
          </View>
          <View style={styles.rowItem}>
            <Button title=" ▶︎ " onPress={this.start} />
          </View>
          <View style={styles.rowItem}>
            <Button title=" ■ " onPress={this.stop} />
          </View>
          <View style={styles.rowItem}>
            <Button title=" ◎ " onPress={this.load} />
          </View>
        </View>
        <View style={[styles.row,styles.rowItem]}>
          <Text>ERROR: {this.state.error}</Text>
        </View>
        <View style={styles.rowItem}>
          <Text>DATA:</Text>
        </View>
        {Object.keys(this.state.data).map((key) => {
          return (
            <View key={key} style={styles.detailItem}>
              <Text>
                {key}: {this.state.data[key]}
              </Text>
            </View>
          );
        })}
      </View>
    );
  }
}

这也不是我的代码,我是从 github repo 复制的 https://github.com/t2tx/pedometer_example/blob/master/Components/Debug/PedometerComponent.tsx

这不起作用。有没有其他方法可以做到这一点。谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?