Skip to content

FlatList abstraction which uses react-window on the web to create better list performance

License

Notifications You must be signed in to change notification settings

web-ridge/react-native-ridge-list

Repository files navigation

react-native-ridge-list

FlatList abstraction which uses bvaughn/react-window on the web to create better list performance

Supported props

  • ListHeaderComponent (you have to provide height in the ListHeaderComponentStyle, it understands height + marginTop, marginBottom etc.
  • ListHeaderComponentStyle
  • numColumns
  • maxToRenderPerBatch
  • data
  • renderItem
  • getItemLayout
  • onEndReached
  • inverted
  • testID

Caveats

Installation

yarn add react-native-ridge-list

or

npm install react-native-ridge-list

Usage

import RidgeList from "react-native-ridge-list";

const ITEM_HEIGHT = 65

function getDefaultItemLayout(
  data,
  index,
) {
  return {
    length: ITEM_HEIGHT,
    offset: ITEM_HEIGHT * index,
    index,
  };
}

// ...

<RidgeList
        data={DATA}
        renderItem={renderItem}
        keyExtractor={item => item.id}
        getItemLayout={getDefaultItemLayout}
      />

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT

About

FlatList abstraction which uses react-window on the web to create better list performance

Resources

License

Stars

Watchers

Forks

Packages

No packages published