Javascript 如何在react中的两个页面之间传递输入数据

Javascript 如何在react中的两个页面之间传递输入数据,javascript,reactjs,react-redux,react-props,Javascript,Reactjs,React Redux,React Props,我一直在学习react,并尝试从一个页面到另一个页面获取用户输入。我已经尝试过一些不同的东西,比如裁判、道具和重做,但我就是想不出来。我的目标是,当数据插入文本框并单击submit时,我可以在第二页显示这些条目的列表 这是输入页面 import React, { Component } from "react"; class New extends Component { constructor(props) { super(props); this.state = {va

我一直在学习react,并尝试从一个页面到另一个页面获取用户输入。我已经尝试过一些不同的东西,比如裁判、道具和重做,但我就是想不出来。我的目标是,当数据插入文本框并单击submit时,我可以在第二页显示这些条目的列表

这是输入页面

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}来自“React”;
类新扩展组件{
建造师(道具){
超级(道具);
this.state={value:''};
this.handleChange=this.handleChange.bind(this);
this.handleSubmit=this.handleSubmit.bind(this);
}
手变(活动){
this.setState({value:event.target.value});
}
handleSubmit(事件){
警报(this.state.value+“已成功创建”);
event.preventDefault();
}
render(){
返回(
比赛名称:
创建锦标赛
);
}
}
导出新的默认值;
目标是在此列表中包含用户输入

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;
import React,{Component}来自“React”;
类锦标赛扩展组件{
render(){
返回(
锦标赛列表:

  • 用户在此处创建了比赛名称
); } } 导出默认锦标赛;

感谢您提前提供的帮助。

简单。从调用submit操作的组件以数组形式传递数据,并使用常量在要呈现数据的组件中迭代映射。

React中没有“页面”。您可以将数据设置为道具并在“新建”组件中传递给我的实例化“锦标赛”,也可以使用Redux。