![]() |
1
1
在你的情况下,你需要处理回拨。回调是react中的一个概念。 在orders.js中声明一个事件处理程序函数,该函数将orderID设置为在orders.js组件中单击按钮时的状态,并将该事件处理程序函数传递给order component作为props,将orderID作为prop传递给orderviewer组件。 Jords. JS
现在,在order.js中,使用props访问接收的处理程序函数,并通过传递orderid将其分配给button onclick。
现在,您可以使用orderviewer组件中的this.props.orderid访问orderid并显示它。 OrthVIEW
因此,在父组件中拥有一个事件处理程序函数,并将其作为属性传递给子组件,并将其分配给子组件按钮onclick,单击时更改父状态,称为react中的回调。如果你理解我在回答中试图解释的话,你就可以轻松地走了。 编辑: in order.js组件 变化
到
另外,您在循环中调用order组件,但没有将unique key设置为order组件,因此 变化
到
|
![]() |
2
0
所以,推理是:
|