考虑以下几点:您可以在实例化之后向React JSX元素添加键吗?
function generateWrapper(...elements) {
return (
<div>
{...elements}
</div>
);
}
ReactDOM.render(
generateWrapper(
<MyElement name="first" />,
<MyElement name="second" />,
),
document.getElementById("app"),
);
阵营将理所当然地抱怨说,我还没有添加一个关键属性,每个包装div的儿童。我怎样才能做到这一点?或者这是否违反反应发展的精神?提前感谢任何答案!
PS:是的,有一个类似的问题,我看了看,但它似乎是针对不使用JSX
PPS用户:我知道我可以只添加一键first
和second
MyElement
的,但是这是正是我试图避免
编辑:更改代码,以更好地满足我的情况
如果渲染列表,每个组件都需要一个键。 – T4rk1n
我完全理解为什么需要一个关键字,以及在实例化过程中如何去做。我只是问在实例化后是否可以这样做,所以它可以在generateWrapper中完成一次,而不是每个单独的组件 – Right2Drive
我通常使用'[] .map((e,i)=>