反应-使用另一个组件的属性

时间:2019-03-15 09:02:25

标签: reactjs

我有一个呈现终端仿真器的终端组件。

B

使用this.ptyProcess.write(data),我可以将新东西写入终端。 但是我如何从另一个组件访问this.ptyProcess.write(data)?

有人可以帮我吗? :)

谢谢。

2 个答案:

答案 0 :(得分:1)

大概此组件是由另一个组件或通过调用ReactDOM.Render()创建的。您应该使ptyProcess成为需要访问它的所有组件中最接近的公共祖先的成员,然后将其作为props对象的一部分传递给它们。

作为响应的一般规则,如果一个属性需要由多个子组件共享,则应该将该属性“提升”到父组件中,并通过props传递给子组件。 / p>

答案 1 :(得分:0)

您已经在使用redux。只需包含一个dataForTerminal缩减器即可,当更改时,会将新数据写入终端。

因此为它创建一个动作创建者,然后您可以从任何组件调用该动作创建者