反转FlatList

Ram*_* C. 22 android reactjs react-native

我目前正在研究用于android的react本机应用程序,并且可以访问新的FlatList.它有一些非常需要的功能.但是,我的listview使用react-native-invertable-scroll-view反转.这似乎与FlatList无法正常工作.滚动未正确反转.

有谁知道如何反转FlatList?或者也许如何加载一个Flatlist,然后强制滚动到底部而不是用户注意到它?我自己试图强行向下滚动的尝试经常被推迟.

Sha*_*yag 61

这个现在开箱即用FlatList!

只需使用:

<FlatList
  inverted
  data=...
  renderItem=...
/>
Run Code Online (Sandbox Code Playgroud)

这会导致第一个项目出现在列表的底部,列表从底部开始,显示第一个项目.

如果您需要在底部显示最后一项,只需反转您在data道具中提供的阵列.

  • 完全没有,这取决于您要做什么。如果您正在构建聊天应用程序,那么这很有意义 (3认同)
  • 这将导致糟糕的用户体验 (2认同)

小智 21

render() {
const messages = this.props.messages.reverse();

return (
  <FlatList
    renderItem={this._renderItem}
    data={ messages }
    keyExtractor={this._keyExtractor}
    style={{  transform: [{ scaleY: -1 }] }}
  />
); }

_keyExtractor = (item, index) => item.id+''+index;

_renderItem = ({item}) => (
<View style={{ transform: [{ scaleY: -1 }]}}>
  <ChatItem />
</View>)
Run Code Online (Sandbox Code Playgroud)

好好享受)