我知道,在Reaction中,您不能向空片段添加密钥:
// will result in an error
< key={'foo'} >
{...}
</>
相反,您需要使用React.Fragment
:
// works fine
<React.Fragment key="foo">
{...}
</React.Fragment>
React documentation注意到了这一点,但它不能解释why,我很好奇.这是JSX中的一个限制吗?或者这是出于某种原因而做出的设计决定?
编辑:我找到了this post个.这听起来像是Fragment
排在第一位,然后<>
紧随其后(最后流向了JSX).但为什么他们不把它做出来,这样它就可以被参数化了?我只是好奇这个决定的背景,以及是否有潜在的原因,因为我对JSX不是很了解.