Ich habe ein Problem mit der gebürtigen FlatList Reaktion,Bug Native Reagieren FlatList
export default class PoolList extends Component {
constructor(props) {
super(props)
this.state = {
data: [
{key: 1, img: './resources/image1.png', txt: 'Text 1'},
{key: 2, img: './resources/image2.png', txt: 'Text 2'},
{key: 3, img: './resources/image3.png', txt: 'Text 3'}
]
}
}
render() {
return (
<View style={styles.view}>
<FlatList
data={this.state.data}
renderItem={({item}) =>
<View style={styles.flatListItem}>
<Image source={require(item.img)} />
<Text>{item.txt}</Text>
</View>
}
/>
</View>
);
}
}
ich einen Bug bekam, wenn es ausgeführt
require()
eine einzige Stringliteral Argument haben muss
Aber wenn ich ändern <Image source={require(item.img)} />
bis <Image source={require('./resources/image1.png')} />
, es funktioniert. Kann mir jemand erklären warum. Ich brauche eine FlatList mit Bild dynamisch, Danke
Siehe https://stackoverflow.com/q/34287046/2266462, https://stackoverflow.com/a/36887177/2266462, etc ... – vovkasm