13

How can I sort the FlatList by alphabetical order?

export default function PartnersList(props) {
  const { partners, onPartnerDetails } = props;

  return (
    <FlatList
      style={layout.list}
      contentContainerStyle={layout.listContainer}
      numColumns={2}
      data={partners}
      renderItem={({ item }) => (

        ...
StackedQ
  • 3,999
  • 1
  • 27
  • 41
J.dev
  • 844
  • 3
  • 12
  • 22

1 Answers1

36

Sorting partners would do the trick:

export default function PartnersList(props) {
  const { partners, onPartnerDetails } = props;

  return (
    <FlatList
      style={layout.list}
      contentContainerStyle={layout.listContainer}
      numColumns={2}
      data={partners.sort((a, b) => a.localeCompare(b))}
      renderItem={({ item }) => (

        ...

This works if partners is an array of strings.

If it's an array of objects then you should sort by a string within that object.

for example if partner has a name property, sort must be:

....
data={partners.sort((a, b) => a.name.localeCompare(b.name))}
....
StackedQ
  • 3,999
  • 1
  • 27
  • 41