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))}
....