2 回答
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
家長:
export default class Parent extends Component {
constructor(props) {
super(props);
this.state = {
code: ''
};
}
setCodeChange = (newCode) => {
this.setState({code: newCode});
}
login = () => {
if (this.state.code == "") {
// Some functionality
}
}
render() {
return (
<div>
<Child onCodeChange={this.setCodeChange} onLogin={this.login} />
</div>
);
}}兒童
export default class Child extends Component {
constructor(props) {
super(props);
}
handleCodeChange = (e) => {
this.props.onCodeChange(e.target.value);
}
login = () => {
this.props.onLogin();
}
render() {
return (
<div>
<input name="code" onChange={this.handleCodeChange}/>
</div>
<button id="login" onClick={this.login}>
);
}}Child.propTypes = {
onCodeChange: React.PropTypes.func,
onLogin: React.PropTypes.func};<Child onCodeChange={this.setCodeChange.bind(this)} onLogin={this.login.bind(this)} />
家長:
constructor(props) {
super(props);
this.state = {
code: ''
};
this.setCodeChange = this.setCodeChange.bind(this);
this.login = this.login.bind(this);}兒童
constructor(props) {
super(props);
this.handleCodeChange = this.handleCodeChange.bind(this);
this.login = this.login.bind(this);}TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
<Child onCodeChange={this.setCodeChange.bind(this)} onLogin={this.login.bind(this)} />constructor(props){
super(props);
this.login = this.login.bind(this);
this.setCodeChange = this.setCodeChange.bind(this);}<Child onCodeChange={this.setCodeChange} onLogin={this.login} />添加回答
舉報(bào)
