formRowData()
{
if (!this.props.payments.result)
{
return;
}
const tableRows = this.props.payments.result.content.map((payment) => {
payment = payment.payment;
return <TransactionTableRow key={payment.paymentId} transactionRowData={payment}/>
})
return tableRows;
}
Diese meine Schleife für mehrere tr Komponenten ist, die ich versuche, auf der Seite angezeigt werden wie folgtAusweiche von Komponenten in html reagieren
<TransactionsDashboard merchant={this.props.merchant} transactionsData={this.formRowData()} statsTableData={this.getStatsTableData()} />
Meine Transaktion Row Komponente:
import React from 'react'
const TransactionTableRow = ({key,transactionRowData}) => {
return (
<tr key={key}>
<td height="70"><span className="txt-spcng">19 Jan 17<br /><small className="grey-txt">19 Jan 17</small></span></td>
<td>{transactionRowData.paymentId}</td>
<td>KTU7-ZAUOSPZ</td>
<td><span className="txt-limit">firstname.lastnasdsd</span></td>
<td className="amnt-dbt">₹ {transactionRowData.amount}</td>
<td><span className="txt-limit">Payment Successdd sdsd d</span></td>
<td align="center"><div className="tl-tip"><a href="javscript:void(0)" className="icon-dotted"></a></div></td>
</tr>
)
}
export default TransactionTableRow
Aber ich erhalte einen Fehler Jedes Kind in einem Array oder Iterator sollte eine einzigartige "Schlüssel" Stütze haben.
Vielleicht sind die Schlüssel sind nicht einzigartig? –
@OliverCharlesworth Sie sind einzigartig haben überprüft. – vini
Es scheint, dass React nicht mit Ihnen übereinstimmt;) Können Sie 'console.log (payment.paymentId)' * innerhalb * des 'map'-Textkörpers machen und das Ergebnis zu Ihrer Frage hinzufügen? –