我正在做一个巨大的项目,但我遇到了一些问题。
每次点击登录按钮,数据库连接都需要一段时间,如果这个按钮是一个警报,你点击多次,它也会多次显示警报。
这是按钮:
<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)
谢谢!
我处于保护状态,我需要以不同的方式(例如,提升,最新和其他方式)过滤某些信息。为此,我必须刷新页面并将该信息发送到同一页面。这是我要放入的代码:
<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,但是什么也没有发生。
谢谢!