【发布时间】:2015-06-09 14:01:29
【问题描述】:
我正在尝试访问组件中的所有 ref 值并对其进行处理(例如,创建有效负载以发送到服务器)
我试图做一个简单的 for..in 循环,而不是在每个 ref 上使用 getDOMNode().value,但它不起作用。
var Hello = React.createClass({
getAllRefsValues: function() {
for(ref in this.refs) {
console.log(ref);
// ref.getDOMNode().value doesnt work here
}
},
render: function() {
return (
<div>
<button onClick={this.getAllRefsValues}>Get all props values</button>
<input type="text" ref="test1"/>
<input type="text" ref="test2"/>
<input type="text" ref="test3"/>
</div>
)
}
});
这里是jsfiddle 我正在使用。
我有一种感觉,这可能不是一个好主意,但我不知道如何处理这个 atm。
有人帮忙吗?
【问题讨论】:
-
您的代码运行良好,我在控制台中得到了预期的结果。小提琴中唯一缺少的是绑定 React 库。
-
我得到的是参考名称而不是值。
标签: javascript reactjs react-jsx