如何在2个页面之间传递输入数据

时间:2018-03-12 15:04:29

标签: javascript reactjs react-redux react-props

我一直在学习反应并尝试将用户输入从一个页面转到另一个页面。我已经尝试了一些不同的东西,比如参考和道具和还原,但我无法弄明白。我的目标是当数据插入文本框并单击提交时,我可以在第二页上显示这些条目的列表。

这是输入页面

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;

感谢您提前提供任何帮助。

1 个答案:

答案 0 :(得分:-1)

Simple.Pass数据作为调用submit动作的组件中的数组,并有一个const来迭代要在其中呈现数据的组件中的地图。