Otrzymuję ten błąd, ale definiuję klucz. Oto mój App.js
, na który narzeka.Ostrzeżenie o reakcji: Każde dziecko w tablicy lub iteratorze powinno mieć unikalny "klucz". Sprawdź metodę renderowania "App"
import React from 'react';
import Relay from 'react-relay';
import AccountTable from './AccountTable';
class App extends React.Component {
render() {
return (
<div>
<h1>Account list</h1>
{this.props.viewer.accounts.edges.map(edge =>
<AccountTable key={edge.node.id} account={edge.node} />
)}
</div>
);
}
}
export default Relay.createContainer(App, {
fragments: {
viewer:() => Relay.QL`
fragment on User {
accounts(first: 10) {
edges {
node {
${AccountTable.getFragment('account')}
}
}
}
}
`,
},
});
bob ross byłby dumny ze swoich kodów górskich. Ale naprawdę powinieneś sprawdzić unikalność twojego pliku edge.node.id. – aaaaaa
Zwykle czekam na kontrolę zdrowego rozsądku. Czy powyższy kod jest 100% źródłem błędu? czy identyfikatory są rzeczywiście unikatowe? może masz kilka undefineds/nulls – azium
Sprawdź, czy masz zduplikowane identyfikatory: 'console.log (this.props.viewer.accounts.edges.map (edge => edge.node.id))' – sdgluck