Ich erstelle ein paar Listen Elemente mit finanziellen Daten und ich möchte eine Mini-Grafik auf der Seite mit react-sparklines anzeigen. Also ich versuche, die Diagrammdaten beim Mappen des Arrays abzurufen, da das Abrufen der Daten einige Zeit dauern kann, aber es scheint, dass ich die Graphkomponente nicht dazu bringen kann, den Propwert korrekt zu aktualisieren.Aktualisieren gerenderten Komponenten Prop Wert Async
Wie kann ich die Prop-Daten in der Sparklines-Komponente aktualisieren, nachdem die Daten vom Abruf abgerufen wurden? Ist das möglich ?.
Hier ist eine Probe von meinem Code
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>
)
})
}
}
Nizza. Ich werde versuchen zu sehen, wie ich eine eindeutige Status-ID für jeden Artikel hinzufügen kann. Vielen Dank – webjunkie