Ich habe den folgenden Code, es funktioniert gut kann ich eine Verbindung zu einer API und holen Sie die Daten, da ich eine riesige Liste von Threads bekomme, wie kann ich den Code mit Flatlist stattdessen refaktorieren?Verwenden Sie Flatlist stattdessen scrollview
dank
import React, { Component } from 'react';
import { ScrollView } from 'react-native';
import axios from 'axios';
import ThreadDetail from './ThreadDetail';
class TopicList extends Component {
state = {
threads: []
};
componentWillMount() {
axios.get('https://xxxxxxx.devmn.net/api/v1/forums/threads?topic_id=2418', {
headers: {
'client-id': 'a0f21e'
}
})
.then(response => this.setState({ threads: response.data.threads }));
}
renderThreads() {
return this.state.threads.map(thread =>
<ThreadDetail key={thread.thread.id} thread={thread.thread} />
);
}
render() {
return (
<ScrollView style={styles.listStyle}>
{this.renderThreads()}
</ScrollView>
);
}
}
const styles = {
listStyle: {
backgroundColor: 'purple'
}
}
export default TopicList;
Hat Ihr Problem lösen nicht getestet? –