如何访问key
组件的属性.我以为它会在this.props中,但事实并非如此.
例如
<ProductList
key = {list.id}
listId = {list.id}
name = {list.name}
items = {list.items}
/>
Run Code Online (Sandbox Code Playgroud)
如果我这样做,在产品清单中
console.log(this.props)
回报
Object {listId: "list1", name: "Default", items: Array[2]}
Run Code Online (Sandbox Code Playgroud)
没有关键属性.我可以创建另一个属性并为其分配相同的值,但它似乎是多余的,因为key属性已被使用.
此外,key属性是否必须在整个组件中是唯一的,或者只是在它呈现的循环或集合中?
Mic*_*ley 40
该key
物业由React在引擎盖下使用,不会暴露给您.您将要使用自定义属性并传入该数据.我建议使用具有语义意义的属性名称; key
只是为了在协调期间帮助识别DOM节点,因此调用另一个属性listId
是有意义的.
该key
属性不需要对整个组件是唯一的,但我相信它对于您所在的嵌套级别(通常是循环或集合)应该是唯一的.如果React检测到重复key
的问题(在开发版本中),则会抛出错误:
警告:flattenChildren(...):遇到两个孩子用同一把钥匙,
.$a
.子键必须是唯一的; 当两个孩子共用一把钥匙时,只会使用第一个孩子.
Gho*_*jad 17
关键:this._reactInternalFiber.key
指数:this._reactInternalFiber.index
归档时间: |
|
查看次数: |
16049 次 |
最近记录: |