【发布时间】:2020-01-30 23:44:29
【问题描述】:
我想使用 React 在元素中添加自定义属性(例如名为“key”的属性),但我只能添加一些关键字,如“className”、“style”等...
我现在的代码是这样的:
function TodoItem(props){
return React.createElement("div",{key:props.id,className:"todo-item"},
React.createElement("input",{type:"checkbox"},null),
React.createElement("p",null,props.text)
);
}
我无法添加“key:props.id”。
我的目标是创建这样的东西:
<div class="todo-item" key="<int>" data-reactid=".0.0"><input type="checkbox" data-reactid=".0.0.0"><p data-reactid=".0.0.$test">Take out trash</p></div>
现在我不知道如何放置 key="int" 部分
【问题讨论】:
-
但是我怎样才能将它添加到元素中呢?
-
key不会作为生成的 HTML 元素的属性出现。如果你真的希望它出现在页面中,你可以使用'data-key'作为道具名称。 -
@EmileBergeron 成功了!我可以添加“data-key”属性,但是我有一个警告说“警告:数组或迭代器中的每个孩子都应该有一个唯一的“key”道具”,我试图添加一个名为“key”的属性摆脱那个警告..
标签: javascript reactjs