对本机FlatList进行排序

J.d*_*dev 6 javascript sorting reactjs react-native

如何FlatList按字母顺序排序?

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

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

        ...
Run Code Online (Sandbox Code Playgroud)

kia*_*hws 11

排序partners将达到目的:

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 }) => (

        ...
Run Code Online (Sandbox Code Playgroud)

如果partners是字符串数组,则此方法有效。

如果是对象数组,则应按该对象内的字符串排序。

例如,如果partner具有name属性,则排序必须为:

....
data={partners.sort((a, b) => a.name.localeCompare(b.name))}
....
Run Code Online (Sandbox Code Playgroud)