我有反应组件,呈现类似的东西:
<div>
<div key='bowie'>something</div>
<div>
当我查询每个节点的键时(如果重要的话使用酶),我的键打印为
.$bowie
我可以依赖.$
的东西吗?这是什么意思?
答案 0 :(得分:1)
这不是你可以依赖的东西。 key属性不会在原始赋值旁边提供任何公共API,并且该值仅在内部用于改进渲染/差异算法。
React v15 +实际上完全从DOM中删除了data-reactid属性(我假设这是你看到密钥的地方?),因为它现在使用了内部引用。 More on that in the React 15 release blog post.
至于$
本身的重要性,我不确定,但我猜它会更容易解析ID。