오류가 발생했습니다.하지만 키를 정의하고 있습니다. 여기 내 App.js
에 대해 불평하고 있습니다.React 경고 : 배열이나 반복기의 각 자식에는 고유 한 "키"소품이 있어야합니다. `App`의 렌더링 방법을 확인하십시오.
{this.props.viewer.accounts.edges.map((edge, i) =>
<AccountTable key={i} account={edge.node} />
)}
그런 다음, 당신은 edge.node.id
의 값이 얼마나 독특한에 대해 걱정할 필요가 없습니다 :
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')}
}
}
}
}
`,
},
});
밥 로스는 코드 산맥의 자랑이 될 것입니다. 그러나 정말로 당신은 당신의 가장자리의 유일성을 검사해야합니다. 노드 .id. – aaaaaa
내가 생각하는 평범함을 확인한다. 위의 코드가 오류의 100 % 출처입니까? 실제로 고유 한 ID는 있습니까? 어쩌면 당신은 당신이 중복 된 ID가 있는지 확인 – azium
undefineds/널의 몇 가지있다 :'을 console.log (this.props.viewer.accounts.edges.map (에지 => edge.node.id는))' – sdgluck