【发布时间】:2019-11-20 04:35:42
【问题描述】:
我有两个组件,一个用于填写表单,另一个用于在提交后显示输入。但是,它目前只显示输入,直到提交表单,然后它就消失了。提交表单时,父组件的状态发生了什么变化?
class Form extends Component {
constructor(props) {
super(props);
this.state = {
equation: null
};
}
render() {
return (
<div>
<form onSubmit={this.mySubmitHandler}>
<input
type="text"
name="equation"
onChange={this.handleInputChange}
/>
</form>
<Parser value={this.state.equation}/>
</div>
);
}
handleInputChange = event => {
event.preventDefault();
this.setState({
[event.target.name]: event.target.value
});
};
mySubmitHandler = event => {
event.preventDefault();
this.setState({ equation: event.target.value });
alert("You are submitting " + this.state.equation);
console.log(this.state.equation);
};
}
class Parser extends Component {
render() {
return <div>{this.props.value}</div>;
}
【问题讨论】:
标签: reactjs