【发布时间】:2016-03-21 15:44:22
【问题描述】:
我正在尝试跟踪任意数量的子组件。
通常您只会引用 this.refs.refName,但在我的情况下,我需要跟踪任意数量的 ref。
这是一个简洁的例子:
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 文档中找到答案。
【问题讨论】:
标签: dynamic reactjs contenteditable ref