gpt4 book ai didi

javascript - React 警告带有键子项的匿名 div 包装器上缺少键

转载 作者:行者123 更新时间:2023-12-03 06:24:28 25 4
gpt4 key购买 nike

鉴于此代码,React 会抛出警告,指出包装 div 上没有指定唯一键,尽管不需要它,因为所有子组件都指定了键。

class exampleComponent extends React.Component {
render() {
return (
<div>
{this.state.data.map(({uniqueId, xData}) => {
const bar = xData.map(({id}) => (
<X key={id}/>
));

const foo = <foo key={uniqueId}/>;

return (
<div> { /* No key in here, as it's not needed. Throws a warning */}
{foo}
{bar}
</div>
);

});
}
</div>
);

}
}

最佳答案

而不是设置 key支持<foo />组件,您应该设置为父组件 <div> .

工作示例:

class exampleComponent extends React.Component {
render() {
return (
<div>
{this.state.data.map(({uniqueId, xData}) => {
const bar = xData.map(({id}) => (
<X key={id}/>
));

return (
<div key={uniqueId}>
<foo />
{bar}
</div>
);
});
}
</div>
);
}
}

关于javascript - React 警告带有键子项的匿名 div 包装器上缺少键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38717437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com