簡體   English   中英

React App,如何按字母順序在 Api 數組中映射和排序標題

[英]React App, How do you map and sort titles in an Api Array in alphabetical order

嗨,我正在嘗試按字母順序從 React 中的 API 映射和排序標題。 我一直得到 .sort() 不是一個函數,我不知道在哪里對我的數組進行排序。 我很想得到一些幫助!!

import React, {useState, useEffect}from 'react';
import fetchMovies from '../../services/Movie-api';

export default function Movies(){
    const [movies, setMovies] = useState("")

    async function getMovies(){
        const movieData = await fetchMovies()

        console.log(movieData)
        setMovies(movieData.data.data)
    }

    useEffect(() => {
        getMovies()
    },[])

    return ( 
        <>
            {movies ? (
                <div>
                    <div>{movies.map((m,idx) => {
                        return <div key={idx}>{m.title}</div>
                    })}  
                    </div>
                </div>
            ):( "loading...")}
        </>
    )
}

得到它的工作!

setMovies(movieData.data.data.sort((a, b) => a.title.localeCompare(b.title)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM