Получение этой ошибки: - Игра с реакцией и реактивной таблицей в первый раз.Используя этот код: -
render() {
const itemData = this.state.itemData;
const columns = [{
Header: 'ID',
Cell: props => <span key={props.value}>{props.value}</span>,
accessor: 'ID',
}, {
Header: 'Name',
accessor: 'name'
},{
Header: 'Description',
accessor: 'description'
}, {
id: 'price', // Required because our accessor is not a string
Header: 'Price',
accessor: d => d.price // Custom value accessors!
}]
console.log(itemData)
console.log(columns)
return (
<div>
<CreateItemModal getItems={this.getItems}/>
{_.map(itemData, () => (
<ReactTable key={itemData.ID}
data={itemData}
resolveData={data => data.map(row => row)}
columns={columns}
/>
))}
</div>
);
}
Получение этой ошибки: -
index.js:2178 Warning: Each child in an array or iterator should have a unique "key" prop.
Check the render method of `ItemDashboard`.
in ReactTable (at itemDashboard.js:77)
in ItemDashboard (at App.js:28)
in div (created by Segment)
in Segment (at App.js:22)
in App (at index.js:9)
ItemData представляет собой массив этого: -
ID:"78edeef0-6105-11e8-a64e-25cbecc86b8a"
description:"hdhdhdhdhd"
name:"this"
price:"88888"
Я не могу найтиправильный документ, чтобы сказать мне, как добавить ключ к каждой строке таблицы.Можете ли вы указать мне правильное направление?
КОД ИНИЦИАЛИЗАЦИИ: -
class ItemDashboard extends Component {
constructor(props){
super(props)
this.state = {itemData: {}, item: {}, modalOpen: false}
this.getItems = this.getItems.bind(this);
}
getItems(){
API.get(apiName, path).then(response => {
console.log(response)
this.setState({
itemData: response.data
});
});
}