我有一个呈现终端仿真器的终端组件。
B
使用this.ptyProcess.write(data),我可以将新东西写入终端。 但是我如何从另一个组件访问this.ptyProcess.write(data)?
有人可以帮我吗? :)
谢谢。
答案 0 :(得分:1)
大概此组件是由另一个组件或通过调用ReactDOM.Render()创建的。您应该使ptyProcess成为需要访问它的所有组件中最接近的公共祖先的成员,然后将其作为props
对象的一部分传递给它们。
作为响应的一般规则,如果一个属性需要由多个子组件共享,则应该将该属性“提升”到父组件中,并通过props
传递给子组件。 / p>
答案 1 :(得分:0)
您已经在使用redux。只需包含一个dataForTerminal缩减器即可,当更改时,会将新数据写入终端。
因此为它创建一个动作创建者,然后您可以从任何组件调用该动作创建者