sqlite查询没有执行反应原生

时间:2018-02-28 06:17:27

标签: sqlite react-native

我需要从表格中获取数据' pet'。 数据库和表是现有的。执行此代码时,将this.state.petname作为' def'。

var SQLite = require('react-native-sqlite-storage')
var db = SQLite.openDatabase({name:'test.db',createFromLocation:'~sample.db'})
class Register extends Component {

  constructor(props){
    super(props);
    this.state={
      petname: "abc",
    };
    db.transaction((tx) => {
                  this.setState({petname:"def"});

        tx.executeSql('SELECT petname FROM pet WHERE owner = ?',['Mary'],(tx, results) => {
        this.setState({petname:"klm"});
        var len = results.rows.length;
        if(len > 0){
          var row = results.rows.item(0);
          this.setState({petname:row.petname});
        }
        else{
            this.setState({petname:"hij"});
         }

      });
    });
  }
  ............
        }

0 个答案:

没有答案