我有一個查詢返回的術語列表。每個是一個單詞。目前我的FlatList將每個單詞渲染到同一行上的一個按鈕(horizontal = {true}) 我希望按照正常文本的方式來包裝按鈕。但我絕對不想使用列功能,因爲這看起來不太自然。 FlatList可能是一個糟糕的用例嗎?有沒有其他的組件可以使用?除其他我已經得到React-native:如何包裝FlatList項目
const styles = StyleSheet.create({
flatlist: {
flexWrap: 'wrap'
},
content: {
alignItems: 'flex-start'
}})
render() {
return (
<Content>
<Header searchBar rounded iosStatusbar="light-content" androidStatusBarColor='#000'>
<Item>
<Icon name="ios-search" />
<Input onChangeText={(text) => this.setState({searchTerm: text})} value={this.state.searchTerm} placeholder="enter word"/>
<Icon name="ios-people" />
<Button transparent onPress={this._executeSearch}>
<Text>Search</Text>
</Button>
</Item>
</Header>
<FlatList style={styles.flatlist} contentContainerStyle={styles.content}
horizontal={true} data={this.state.dataSource} renderItem={({item}) =>
<Button>
<Text>{item.key}</Text>
</Button>
}>
</FlatList>
</Content>
);
}
一個錯誤消息是:
警告:
flexWrap:
wrap``不與VirtualizedList
components.Consider使用numColumns
與FlatList
,而不是支持。