【发布时间】:2019-01-06 06:41:49
【问题描述】:
我有一个定义为类的元素,并且在render() 方法中,我试图为元素提供一个带有id 的自定义属性data-activates。但是,在生成的 html 中,我只看到表达式的纯文本,是以下之一:
data-activates="{this.state._id}"
data-activates="${this.state._id}"
data-activates="{id}"
data-activates="${id}"
id 存在于props 和state 中,并且在元素之外它们都可以正常工作:
<a className="dropdown-button waves-effect" href="#!" data-activates="{id}">
{ id }, {this.state._id}
</a>
由于某种原因,React 无法解析属性中的表达式,我需要它才能使下拉菜单起作用。我做错了什么?
如果无法使此代码正常工作,则可以在 React 中以更好的方式实现下拉菜单。
【问题讨论】:
标签: javascript reactjs state render custom-attribute