TableHeaderColumn
マップを使用してプログラムで作成しようとすると、次のエラーが発生します。
キャッチされていないエラー: エラー。TableHeaderColumn にキー列が定義されていません。バージョン 0.5.4 以降では、'isKey={true}' を使用して一意の列を指定します。
マップを使用せず、同じ値をハードコードすると、すべてが機能します。私は通常、テーブルにマップを使用しますが、通常はチャームとして機能します。マップのプロパティを使用して、または使用せずに試しましたがkey
、同じエラーです。
https://stackoverflow.com/a/25647392/3850405
動作しません:
type TableHeader = {
dataField: string;
name: string
isKey: boolean
}
const crimeTableHeaders: TableHeader[] = [{
dataField: 'CrimeCode',
name: 'Brottskod',
isKey: true,
},
{
dataField: 'CrimeCodeClearText',
name: 'Namn',
isKey: false,
},
{
dataField: 'Count',
name: 'Antal',
isKey: false,
}
]
<BootstrapTable containerStyle={{ marginTop: '10px' }} data={this.props.data} options={this.options} striped={true} hover={true} search multiColumnSearch strictSearch>
{crimeTableHeaders.map((tableHeader, index) => {
<TableHeaderColumn key={index} dataField={tableHeader.dataField} isKey={tableHeader.isKey} dataSort={true}>{tableHeader.name}</TableHeaderColumn>
/*<TableHeaderColumn dataField={tableHeader.dataField} isKey={tableHeader.isKey} dataSort={true}>{tableHeader.name}</TableHeaderColumn>*/
})}
</BootstrapTable>
作品:
<BootstrapTable containerStyle={{ marginTop: '10px' }} data={this.props.data} options={this.options} striped={true} hover={true} search multiColumnSearch strictSearch>
<TableHeaderColumn dataField='CrimeCode' isKey={true} dataSort={true}>Brottskod</TableHeaderColumn>
<TableHeaderColumn dataField='CrimeCodeClearText' isKey={false} dataSort={true}>Namn</TableHeaderColumn>
<TableHeaderColumn dataField='Count' isKey={false} dataSort={true}>Antal</TableHeaderColumn>
</BootstrapTable>