如何将数据从一个组件发送到另一个组件?

时间:2016-12-26 07:49:34

标签: reactjs react-router

您能否告诉我如何将数据从一个组件发送到另一个组件? 我喜欢这个

 <Link to="/second/"{this.state.username}><button onClick={this.handleClick}>send data</button></Link>

关于链接功能

str.replace

但它没有传递我的数据

这是我的代码 http://codepen.io/anon/pen/mOYgJV?editors=1011

3 个答案:

答案 0 :(得分:0)

React是针对Flux模式构建的。虽然PubSub模式将这些事件传递给订阅者(通常是组件),但您发出的事件比调度程序还要多。

查看https://facebook.github.io/flux/的官方说明。

答案 1 :(得分:0)

在这里,您可以使用props在两个组件之间传递数据

<Second data={your data }/>

在First Component中,您可以通过编写this.props.data.

来使用道具访问数据

在您的示例中,您可以设置按钮单击时的数据状态,您可以在<Second data={this.state.data }/>

中传递状态值

答案 2 :(得分:0)

试试这个:

<Link to={`/second/${this.state.username}`}><button onClick={this.handleClick}>send data</button></Link>