我想要跟踪任意数量的子组件。
通常,您只需引用this.refs.refName,但在我的情况下,我需要跟踪任意数量的refs。
这里是一个简洁的例子:
var NamesList = React.createClass({
getAllNames: function() {
// Somehow return an array of names...
var names = [];
this.refs.????.forEach(function (span) {
names.push(span.textContent);
})
},
render: function() {
var names = ['jack','fred','bob','carl'];
var spans = [];
names.forEach(function (name) {
spans.push(<span contentEditable={true} ref='?????'>name</span>);
});
return (
<div>
{spans}
</div>;
);
}
});
ReactDOM.render(<NamesList></NamesList>, mountNode);
如果我在处理问题时有误,请让我知道。我的期望结果是从RESTful服务传递数据到一个React组件中,允许用户编辑这些数据,并在需要时再次导出。我无法在React refs文档中找到答案。