我在页面上有一个组件(一个搜索字段)的两个实例,它们之间有第二个组件(一个进行服务器调用的按钮),如下所示:
ReactDOM.render(
<table>
<tbody>
<tr>
<td><CardSearch items={ cards } placeholder="Card 1 here" /></td>
<td><RunOnServer url="py/comparecards" /></td>
<td><CardSearch items={ cards } placeholder="Card 2 here"/></td>
</tr>
</tbody>
</table>,
document.getElementById('root')
);
我想要做的就是将 CardSearch 字段中的每个参数未经修改地传递到 RunOnServer 按钮,但是如果这很简单,我会被诅咒的。根据this我可以使用this.state.var作为props,但是当代码编译时,这样做给了我'undefined.state.var'。React 的官方文档不是很好;他们只是告诉我自己去使用 Flux,这似乎很愚蠢……我不需要一个全新的架构来将一个简单的变量从一个组件传递到另一个组件。
我还尝试在进行渲染的文件中制作本地变量,但它们作为props传递给组件,并且您无法修改组件中的props。