小编Ark*_*itz的帖子

单击后如何在 React Native 中禁用按钮

我正在做一个巨大的项目,但我遇到了一些问题。

每次点击登录按钮,数据库连接都需要一段时间,如果这个按钮是一个警报,你点击多次,它也会多次显示警报。

这是按钮:

 <TouchableOpacity
              style={styles.submitButton}
              onPress={
                () => this.login(this.state.email, this.state.password)
              }>
              <Text style={styles.submitButtonText}>Login</Text>
 </TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

我想在单击后禁用该按钮,以便警报错误仅出现一次。

这是我想放置代码以停用按钮的地方:

if (respo == 'Wrong name or password.') {
          alert("Wrong Username and Password.");
        } else {
          if (respo.user.uid > 0) {
            if (Object.values(respo.user.roles).indexOf("student user") > -1) {
              AsyncStorage.setItem("u_uid", respo.user.uid);
              alert("Login Successfull.");
              Actions.home();
            } else {
              alert("Only Student user is allowed to login.");
            }
          }
        }
Run Code Online (Sandbox Code Playgroud)

谢谢!

native button reactjs react-native

5
推荐指数
1
解决办法
7626
查看次数

在React Native中刷新页面

我处于保护状态,我需要以不同的方式(例如,提升,最新和其他方式)过滤某些信息。为此,我必须刷新页面并将该信息发送到同一页面。这是我要放入的代码:

<TouchableOpacity
  key='privacy'
  onPress={() => Actions.quicksearch({ searchval: this.state.searchval, searchlable: this.state.searchlab, text: this.state.text, order: 'asc' })}
>
  <Text style={styles.navmenuTitle}>
    Name (A-Z)
  </Text>
</TouchableOpacity>
Run Code Online (Sandbox Code Playgroud)

我将其重定向到同一页面,因为它是最简单的方法,但是它可以打开任意数量的页面,而且都是具有不同过滤器的同一页面。我也尝试使用action.refresh,但是什么也没有发生。

谢谢!

native refresh reload reactjs react-native

0
推荐指数
1
解决办法
3708
查看次数

标签 统计

native ×2

react-native ×2

reactjs ×2

button ×1

refresh ×1

reload ×1