以下代码在 this.ChangeClassName 方法调用上返回 TypeError。有什么问题?我尝试在没有“这个”的情况下使用。在同一个类的另一个方法中调用嵌套方法很重要。
import React from 'react'
import styling from '../Login/Login.css'
class Login extends React.Component {
constructor(props) {
super(props);
this.state = {
active: false,
}
this.ChangeClassName = this.ChangeClassName.bind(this);
}
ChangeClassName() {
this.setState({
active: true
});
}
LoginClick (event) {
event.preventDefault();
this.ChangeClassName();
}
render() {
return (
<div className="login-page">
<div className={ this.state.active ? 'form color-change-5x': 'form' }>
<form className="login-form">
<input type="text" placeholder="username" />
<input type="password" placeholder="password" />
<button onClick={this.LoginClick}>login</button>
</form>
</div>
</div>
)
}
}
export default Login;
慕娘9325324
相关分类