可以说,我有下面的代码在我的反应成分三级深<Foo><Bar><InputBox/><Bar></Foo>
其中“的InputBox”是一个演示组件如何在组件层次结构中访问输入值?
<input type="text" id="inputBox" ref="inputBox" name="inputBox" value={this.state.inputVal} onChange={this.handleChange} />
我想获得的输入值在我的容器组件来执行的形式验证。我可以用香草味JS
document.getElementById('inputBox').value
或使用阵营裁判得到的值(但是,当我的裁判是非常深刻的下方一个不工作)
this.refs.inputBox.value
我想知道哪种方法在性能方面更好,为什么?并想知道如何使用React的ref方法访问组件层次结构深处的输入值?
的[findDOMNode可能的复制VS的getElementById用于普通DOM元素](http://stackoverflow.com/questions/36415198/finddomnode-vs-getelementbyid-for-plain-dom-elements) – Miah
@Miah我现在更新了这个问题 –