【发布时间】:2020-04-15 20:19:57
【问题描述】:
我对编码很陌生,所以真的很挣扎,但我相信这很简单。
当使用FlatlistrenderItemitem时
_renderItem = ( item ) => {
return (<View style={{ flex: 1 }}>
<Text>{item}</Text>
<Text>{GLOBAL.products[item].title}</Text>
</View >)
};
render() {
return (
<View style={styles.list}>
<FlatList
data={[9,10]}
renderItem={ this._renderItem} />
</View>
)
}
<Text>{item}</Text> 工作正常,首先渲染 9,然后渲染 10。
但是<Text>{GLOBAL.products[item].title}</Text> 给了我错误:
TypeError: TypeError: undefined is not an object(评估 '_global.default.products[item].title
<Text>{GLOBAL.products[**{**item**}**].title}</Text> 不起作用。还有_renderItem = ( **{**item**}** ) => {。
<Text>{GLOBAL.products[9].title}</Text> 工作正常。也试过GLOBAL.products[parseInt(item)].title
【问题讨论】:
标签: javascript reactjs react-native react-native-flatlist