如何从componentDidMount()中获取组件的属性值?

时间:2017-01-08 18:15:46

标签: javascript jquery reactjs

我正在以下列方式呈现一些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 可能不是安全问题,但如果有办法避免它,那么我宁愿使用它。

感谢。

0 个答案:

没有答案