reactjs - 使用React 上的重定向器将数据从输入框传递到第二个页面
问题描述
我是 React 的新手,我正在尝试将数据(日期 - 'dd/mm/yyyy')从主页上的输入框中传递到第二页。我很困惑我把我的链接放在哪里,我把什么信息放在重定向中(如果有的话)以及在页面上发送和接收它的语法。这是我到目前为止的代码。请问有人可以帮忙吗?:
class Home extends React.Component {
constructor(props) {
super(props);
this.state = { inputDate: '' };
}
myChangeHandler = (event) => {
this.setState({inputDate: event.target.value});
}
render() {
let dateEntered = this.state.inputDate
return (
<form>
<h3 >Enter Date :
<input
type="text" className="input-text" placeholder={"DD/MM/YYYY"} onChange={this.myChangeHandler}
/>
</h3>
<button className="button half-page-width-button button-blue1"><Link to={{
pathname: '/Page1',
state: [{dateEntered}]
}}>Submit Date</Link>
</button>
</form>
);
}
}
再次感谢
解决方案
您可以利用状态将数据传递给链接组件,并从/Page1
路径呈现的组件中的位置接收它
class Home extends React.Component {
constructor(props) {
super(props);
this.state = { inputDate: '' };
}
myChangeHandler = (event) => {
this.setState({inputDate: event.target.value});
}
render() {
let dateEntered = this.state.inputDate
return (
<form>
<h3 >Enter Date :
<input
type="text" className="input-text" placeholder={"DD/MM/YYYY"} onChange={this.myChangeHandler}
/>
</h3>
<button className="button half-page-width-button button-blue1"><Link to={{
pathname: '/Page1',
state: {dateEntered}
}}>Submit Date</Link>
</button>
</form>
);
}
}
在接收组件中
class Page1 extends Component {
render() { // Table Data
const { dateEntered } = this.props.location.state || {};
return (
<form>
<h3 >Enter Date :
<input
type="text" className="input-text" value={this.state.header}
/>
</h3>
</form>
);
}
}
export default Page1;
推荐阅读
- python-3.x - Python 像终端模拟器一样“渲染”文本
- python - 导入影响 for 循环的“随机”
- java - 如何在spring5中将feign接口拆分为更小的接口
- redux - 不可变状态更新。在 Redux 中更新对象数组
- html - 使文本和图像并排显示并根据设备更改大小
- javascript - URLSearchParams 从 iframe 中返回空
- java - Spark 从 Blob 读取文本文件
- reactjs - 使用 Strapi 将上传的文件与相关模型连接起来
- gremlin - 如何使用 tinkerpop gremlin 和 neptune 将远程图形导出到 json?
- java - Spring Boot Hikari 错误的连接 url