我收到3条警告:
我有一个函数,它将数据设置为可观察变量。我在使用map时设置了外部元素的键,但我仍然一次又一次地收到这个警告。
在渲染功能中:
<a
href="javascript:;"
onClick={() => this.getFieldHistory(field.name, 123, "123-123123-12")}
>
History
</a>
<Modal backdrop='static' autoFocus={true} show={this.showModal} onHide={this.closeModal}>
<Modal.Header closeButton></Modal.Header>
<Modal.Body>
{this.modalBody}
</Modal.Body>
</Modal>
从服务中获得promise并将主体内容设置为可观察变量的函数:
getFieldHistory(fieldName: string, subDeedId: number, guid: string): any {
this.reportsDataService.getFieldHistory(fieldName, subDeedId, guid).then(fieldHistory => {
runInAction.bind(this)(() => {
this.modalBody = (
<table className="table table-striped">
<thead>
<tr>
<th></th>
<th>{this.getResource(fieldName)}</th>
</tr>
</thead>
<tbody>
{
fieldHistory.map((history, idx) => {
return (
<tr key={history.date.unix().toString()}>
<td>{history.date.format()}</td>
<td>{history.fieldName} </td>
</tr>
);
})
}
</tbody>
</table>)
this.showModal = true;
});
});
}
提前谢谢!
我通过分离渲染逻辑修复了警告。
getFieldHistory(fieldName: string, subDeedId: number, guid: string): any {
this.reportsDataService.getFieldHistory(fieldName, subDeedId, guid).then(fieldHistory => {
runInAction.bind(this)(() => {
this.modalBody = (<FieldHistoryResultUI data={fieldHistory} title={this.getResource(fieldHistory[0].fieldName)} />);
this.showModal = true;
});
});
}
const FieldHistoryResultUI = (props: any) => {
return (
<table className="table table-striped">
<thead>
<tr>
<th></th>
<th>{props.title}</th>
</tr>
</thead>
<tbody>
{props.data.map((history: any, idx: number) => {
return (<FieldHistoryRow key={idx} data={history} />);
})}
</tbody>
</table>);
}
const FieldHistoryRow = (props: any) => {
return (<tr><td>{props.data.date.format()}</td><td>{props.data.fieldName}</td></tr>);
}
尝试将唯一迭代器索引添加为键:
我完全糊涂了,因为我的控制台有错误,我阅读了reactjs文档和有关stackoverflow的所有提示,但我无法理解问题是什么。我看到了书的标题列表({item.volumeInfo.title}),但控制台有错误。 这是我的密码: 这是API响应的一部分: 我试着做下一个键: key={item.etag}, key={i}, key={item.volumenfo.title} 但错误仍然存
我对reatjs非常陌生,我试图将数据发布到url,但收到RequestNotFound 500错误,我使用调试器看到了这一点 警告:数组或迭代器中的每个子级都应该有一个唯一的“键”道具。检查的渲染方法。 请帮我摆脱这一切 我正在从url获取数据,但我无法发布数据 请检查它,并更正我的代码与解释
我对React JS组件中的关键道具有问题。 我正在得到 警告:数组或迭代器中的每个子级都应具有唯一的“键”属性。检查登录的呈现方法。从应用程序中传递了一个孩子。 控制台日志中的警告。应用程序组件如下: 我的登录组件如下: 我对React还是个新手,我不确定我应该像钥匙一样传递什么,在哪里传递? 使现代化 LoginForm组件: 路由文件: 主页组件
但这是错误的: 我不知道如何插入“钥匙”
我是新手,我正在编写一个包含卡片的应用程序平面列表,但我发现这个错误,这是我的代码 但是我得到警告:列表中的每个孩子都应该有一个独特的“钥匙”道具。有关更多信息,请参见https://fb. me/react-warge-key。%s, 我做错了什么?
我用ReactNative为iOS和android构建了一个应用程序,它具有。使用有效数据源填充listview时,屏幕底部会显示以下警告: 警告:数组或迭代器中的每个子级都应具有唯一的“键”属性。检查