我正在以下列方式呈现一些React组件:
renderElements(elements) {
return elements.map(
(element) => (<Element key={element._id} element={element} />)
);
}
render() {
return(
<div className="parent">
{this.renderEntries()}
</div>
);
}
现在在componentDidMount()上,我使用jquery:
获取了渲染元素的列表componentDidMount(){
$('.parent').each(function(){
var listElements = $(this).children();
listElements.each(function(){
console.log("Here I need the _id assigned to the component's key attribute...)
});
});
}
在listElements迭代中,我想通过 key 访问分配给组件的 _id 值。是否可以在不让用户看到 _id 的情况下使用?我知道我可以将它作为自定义属性传递并使用.attr('_ id')检索它,但我不希望element._id对用户可见。任何见解都将不胜感激。
修改
如果有人想知道, _id 是一个数据库条目标识符,我宁愿在可能的情况下将其隐藏起来。显示此 _id 可能不是安全问题,但如果有办法避免它,那么我宁愿使用它。
感谢。