私は財務データを持つリスト項目をいくつか作成していますが、react-sparklinesを使用して側面にミニグラフを表示したいとします。 データの取得に時間がかかることがあるので、配列をマッピングするときにグラフデータを取得しようとしていますが、プロップ値を正しく更新するグラフコンポーネントを取得できないようです。レンダリングされたコンポーネントを更新するProp Value Async
データがフェッチから回収されたら、Sparklinesコンポーネントのプロップデータを更新する方法はありますか?
は、ここでは、そのような非同期関数からデータを返すことはできません私のコード
class CurrencyList extends Component {
currencyGraph(symbol) {
return fetch(baseURL, {
method: 'POST',
headers: {
'Authorization': 'JWT ' + token || undefined, // will throw an error if no login
},
body: JSON.stringify({'symbol': symbol})
})
.then(handleApiErrors)
.then(response => response.json())
.then(function(res){
if (res.status === "error") {
var error = new Error(res.message)
error.response = res.message
throw error
}
return res.graph_data
})
.catch((error) => {throw error})
}
render() {
topCurrencies.map((currency,i) => {
return (
<ListItem key={i} button>
<Sparklines data={this.currencyGraph(currency.symbol)} >
<SparklinesLine style={{ stroke: "white", fill: "none" }} />
</Sparklines>
<ListItemText primary={currency.symbol} />
</ListItem>
)
})
}
}
ニース。私はどのように各項目の一意の状態IDを追加することができますか試してみます。ありがとう – webjunkie