javascript - 排序 react native FlatList

标签 javascript reactjs react-native sorting

如何按字母顺序对 FlatList 进行排序?

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

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

        ...

最佳答案

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

        ...

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

如果它是一个对象数组,那么您应该按该对象中的字符串排序。

例如,如果合作伙伴有一个 name 属性,则排序必须是:

....
data={partners.sort((a, b) => a.name.localeCompare(b.name))}
....

关于javascript - 排序 react native FlatList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51742856/

相关文章:

javascript - 使用 Leaflet 在图像上创建叠加层

javascript - 在 native react 中使用 "for await...of"

react-native - 如何将 TouchableHighlight 用作可重用组件

javascript - 如何从 Chrome 远程调试获取 DOM

javascript - Rails - 如何在发出请求之前修改 http 参数?

php - 使用 MooTools 单击我的按钮后进行 Ajax 调用

node.js - react 路由器部署非静态

javascript - 获取 API 不通过 post 发送数据

javascript - DOMException 权限被拒绝 - 定期后台同步

android - 如何在 react-native 中访问录制的视频文件路径