App.js
这是事件处理按钮单击:
this.handleClick = this.handleClick.bind(this);
handleClick(e) {
debugger;
e.preventDefault();
this.context.router.history.push('/HomePage');
}
<button onClick={this.handleClick}>Navigate </button>
Run Code Online (Sandbox Code Playgroud)
TypeError:无法读取未定义的属性“历史”
我使用以下方法安装了它: npm install prop-types --save
没用
我在电子邮件验证中有一个条件。
如果它不是有效的电子邮件.. 返回 false
isEmailValid = () => {
const { Email} = this.state;
var filter = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
if(Email=='') {
return true;
}
else{
Alert.alert("Error", I18n.strings("requiredField", { name: I18n.strings("account.emailId") }));
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)在 else 中做什么的条件是什么?谢谢