【发布时间】:2018-09-12 09:37:53
【问题描述】:
在 React 中,如果当前组件的输入(文本字段)为空,我想停止渲染下一个组件。我没有表单或输入提交标签,只有 state 和 onChange 方法。
class TextFields extends React.Component {
constructor(props){
super(props);
this.state = {
studentId: null,
studentName: null,
employeeName: null,
supervisorName: null,
};
}
handleChange = () => event => {
this.setState({
[event.target.id]: event.target.value,
});
}
componentWillUnmount() {
this.props.setFormPart1Value(this.state);
}
render() {
const { classes } = this.props;
return (
<form className={classes.container} noValidate autoComplete="off" >
<TextField
required
id="studentId"
label="Student ID"
className={classes.textField}
onChange={this.handleChange()}
margin="normal"
/>
<TextField
required
id="studentName"
label="Student Name"
className={classes.textField}
onChange={this.handleChange()}
margin="normal"
/>
<TextField
required
id="employeeName"
label="Employee Name"
className={classes.textField}
onChange={this.handleChange()}
margin="normal"
/>
<TextField
required
id="supervisorName"
label="Supervisor Name"
className={classes.textField}
onChange={this.handleChange()}
margin="normal"
/>
</form>
);
}
}
所以如果有任何组件方法停止渲染或任何其他想法而不添加表单或输入提交。 我是 React 新手,所以任何可以帮助我的人..
【问题讨论】:
标签: javascript reactjs