我试图显示一个从服务器获取数据并显示其中所有信息的表。代码正在从获取的API打印我的表标题和第一个对象的信息。
这给了我一个错误。
警告:数组或迭代器中的每个子级都应具有唯一的“键”属性。检查MyTable
的渲染方法
import React from "react";
export default class MyTable extends React.Component {
constructor(props) {
super(props);
console.log(props);
}
createTable = () => {
let table = [];
let tableHeader = (
<thead>
<tr>
{this.props.columns.map(column => {
return <th key={column.name}>{column.name}</th>;
})}
</tr>
</thead>
);
let tableRows = [];
for (
let i = this.props.pgNo * this.props.maxItems;
i < i + this.props.maxItems;
i++
) {
if (i > this.props.users.length) {
break;
} else {
let row = (
<tr>
{this.props.columns.map(column => {
return (
<td key={column.key}>{this.props.users[i][column.key]}</td>
);
})}
</tr>
);
tableRows.push(row);
}
let tableBody = <tbody>{tableRows}</tbody>;
return (
<table>
{table}
{tableHeader}
{tableBody}
</table>
);
}
};
render() {
return <div className="col-sm-10">{this.createTable()}</div>;
}
}
问题很可能是您的
if (i > this.props.users.length) {
break;
} else {
let row = (
<tr> <--- You should have a key prop here
尝试使用
呈现React元素数组时,每个元素上都需要一个键,React才能知道如何更新每个元素。
const list = ["Apple", "Banana", "Orange"]
class Component extends React.Component {
render() {
return list.map(item => {
return (
<div key={item}>{item}</div>
)
})
}
}
你可以在这里了解更多。
你给了他们一把钥匙但是你
忘记在tr中为行变量写入键
但这是错误的: 我不知道如何插入“钥匙”
问题内容: G’Day。我想遍历一堆JSON对象,然后将它们变成React Elements。对象看起来像这样 遍历它们的代码非常简单。这样: 而且我收到错误警告:数组或迭代器中的每个子代都应具有唯一的“键”属性。有什么提示吗?干杯 我更改了代码以执行此操作。 而且我得到同样的错误。我不明白为什么!固定!谢谢您的帮助。 这是代码。 问题答案: 您需要向React元素添加一个唯一的key prop。
我对React JS组件中的关键道具有问题。 我正在得到 警告:数组或迭代器中的每个子级都应具有唯一的“键”属性。检查登录的呈现方法。从应用程序中传递了一个孩子。 控制台日志中的警告。应用程序组件如下: 我的登录组件如下: 我对React还是个新手,我不确定我应该像钥匙一样传递什么,在哪里传递? 使现代化 LoginForm组件: 路由文件: 主页组件
问题内容: 我使用 ReactNative 为iOS和android 构建了一个带有的应用。当使用有效的数据源填充listview时,屏幕底部将显示以下警告: 警告:数组或迭代器中的每个子代都应具有唯一的“键”道具。检查的渲染方法。 此警告的目的是什么?消息后,它们链接到此页面,在此讨论了完整的不同内容,这些内容与react native无关,而与基于Web的reactjs有关。 我的ListVi
我对reatjs非常陌生,我试图将数据发布到url,但收到RequestNotFound 500错误,我使用调试器看到了这一点 警告:数组或迭代器中的每个子级都应该有一个唯一的“键”道具。检查的渲染方法。 请帮我摆脱这一切 我正在从url获取数据,但我无法发布数据 请检查它,并更正我的代码与解释
这是我在return语句中的代码: 我还尝试为