【发布时间】:2018-04-08 22:08:40
【问题描述】:
尝试在单个组件上使用 setState 时出现以下错误。
警告:数组或迭代器中的每个子元素都应该有一个唯一的“key”属性。
- 我在该州创建了列表。
- 在我想更新列表的按钮上
我的代码:
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
class App extends Component {
constructor(props) {
super(props)
this.state = { sistemas: [] };
this.handleClick = this.handleClick.bind(this)
}
handleClick() {
console.log('Indo buscar dados');
this.setState({
sistemas: [
{ id: '1', nome: 'sistema1' },
{ id: '2', nome: 'sistema2' },
{ id: '3', nome: 'sistema3' }
]
})
}
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React</h1>
</header>
<button className='button' onClick={this.handleClick}>
Click Me
</button>
<p>{this.state.sistemas}</p>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
<div>
<ul>
{this.state.sistemas.map(sistema => <li>{sistema}</li>)}
</ul>
</div>
</div>
);
}
}
export default App;
【问题讨论】:
标签: javascript reactjs