我一直在学习反应并尝试将用户输入从一个页面转到另一个页面。我已经尝试了一些不同的东西,比如参考和道具和还原,但我无法弄明白。我的目标是当数据插入文本框并单击提交时,我可以在第二页上显示这些条目的列表。
这是输入页面
import React, { Component } from "react";
class New extends Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
this.setState({value: event.target.value});
}
handleSubmit(event) {
alert(this.state.value + ' successfully created');
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label for="tournyName">Tournament name:</label>
<input type="text" class="form-control" id="tournyName" value= {this.state.value} onChange={this.handleChange}></input>
<button type="submit" value="Submit" class="btn btn-primary">Create tournament</button>
</form>
);
}
}
export default New;
目标是在此列表中包含用户输入
import React, { Component } from "react";
class Tournaments extends Component {
render() {
return (
<h2>List of tournaments:</h2><br></br>
<ul>
<li>User created tournament name here</li>
</ul>
);
}
}
export default Tournaments;
感谢您提前提供任何帮助。
答案 0 :(得分:-1)
Simple.Pass数据作为调用submit动作的组件中的数组,并有一个const来迭代要在其中呈现数据的组件中的地图。