APIから取得したデータを使用して、antデザインテーブル内の特定の列にドル記号のプレフィックスとコンマを追加しようとしています。
これが私が何をしようとしているのかです、私はこれと私の人生のために他のいくつかのことを理解することができないようです:
componentDidMount() {
axios.get('https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=true&price_change_percentage=24hr')
.then(res => {
const data = res.data;
this.setState({ data })
})
}
render() {
const { data } = this.state;
const tableData = data.map(row => ({
Rank: row.market_cap_rank,
Name: row.name,
Price: row.current_price,
Change: row.price_change_24h,
totalVol: row.total_volume,
marketCap: row.market_cap,
}))
const columns = [{
title: 'Rank',
dataIndex: 'Rank',
key: 'Rank',
}, {
title: 'Name',
dataIndex: 'Name',
key: 'Name',
}, {
title: 'Price',
dataIndex: 'Price',
key: 'Price',
}, {
title: '24hr Change',
dataIndex: 'Change',
key: 'Change',
}, {
title: 'Total Volume',
dataIndex: 'totalVol',
key: 'totalVol',
},
...
<Table rowKey='Name' columns={columns} dataSource={tableData} size="small"/>
また、記述されたコードがより優れている可能性があること、およびテーブルのキーなどに関するヒントや提案があることを十分に認識しています。お知らせください。
これにはいくつかのフォーマットが必要です。私はずっと前にそれを試しましたが、使用した関数は次のとおりです。
value => `$ ${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')
これにより、適切な場所に$とコンマが追加されます。ありがとう
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加