代码之家  ›  专栏  ›  技术社区  ›  Geoff_S

如果结果为空,则根据本机sqlite查询条件导航到一个页面或另一个页面

  •  0
  • Geoff_S  · 技术社区  · 6 年前

    我有一个带有表单和提交按钮的登录页面,登录提交后,我重定向到仪表板:

    <TouchableOpacity 
                    onPress={() => navigate('Dashboard')} 
                    style={styles.buttonContainer}>
    
                    <Text style={styles.buttonText}>
                        LOGIN
                    </Text>
    
                </TouchableOpacity>
    

    这很好地工作,但我需要在users表上登录时执行sqlite select查询,如果结果为空,则需要将用户定向到profile页面:

    db.transaction(tx => {
      tx.executeSql('SELECT * FROM USERINFO order by id desc limit 1', [], (tx, results) => {
        var temp = [];
        for (let i = 0; i < results.rows.length; ++i) {
          temp.push(results.rows.item(i));
        }
      });
    });
    

    返回空的,我宁愿这样做 navigate('Profile')

    我怎样才能在登录提交时正确地做出这个决定,所以如果没有结果,就转到profile,如果结果转到dashboard?

    0 回复  |  直到 6 年前