【发布时间】:2018-04-27 04:23:07
【问题描述】:
我正在制作一个列表视图,我将从我的数据库中查看一些数据的列表。但是在运行程序后,我得到的只是白色背景屏幕。有谁知道解决办法吗?
这是我的代码
export default class Pasta extends Component {
constructor() {
super()
this.state = {
dataSource: []
}
}
renderItem = ({ item }) => {
return (
<View style = {{flex: 1, flexDirection: 'row'}}>
<View style = {{flex: 1, justifyContent: 'center'}}>
<Text>
{item.menu_desc}
</Text>
<Text>
{item.menu_price}
</Text>
</View>
</View>
)
}
componentDidMount() {
const url = 'http://192.***.***.***:9090/menu'
fetch(url)
.then((response) => response.json())
.then((responseJson) => {
this.setState({
dataSource: responseJson.menu
})
})
}
render() {
return (
<View style = { styles.container }>
<FlatList
data = { this.state.dataSource }
renderItem = {this.renderItem}
/>
</View>
);
}
}
【问题讨论】:
-
在
render() {之后添加console.log(this.state.dataSource)并添加输出 -
您是否为将在 FlatList 中调用的 renderItems 提供了唯一键。能否请您显示 FlatList 的代码
-
@stack26,这就是我的代码先生。我想我使用“renderItem”在 Flatlist 中调用它,并且 renderItem 包含“item”,它将用于将我的数据库中的数据显示到 Text。
标签: android react-native mobile react-native-android react-native-flatlist