簡體   English   中英

反應 Data.map 不是函數

[英]react Data.map is not a function

當我調用 Data.mp 時顯示此錯誤

TypeError: Data.map is not a function

這是調用映射前的數據

在此處輸入圖片說明

這是我獲取數據的代碼

 const [Data, setData] = useState('');

useEffect(() => {
    try {
        Request.post("/user", {"target_id":"test")})
            .then(r => setData(r.data))
            .catch((e) => console.log(e.response));
    } catch (error) {
        console.log(error)
    }
}, []);

 console.log(Data)

return(
     {
            Data && Data.map((detail, index) => {
                    return (
                        <div>test</div>
                      );
     })}

如果確定您的 api 返回r.data是一個數組,請首先將您的狀態初始化為數組而不是字符串: const [Data, setData] = useState( [] );

對象沒有 .map(),如果數據鍵是 0 到 9,你可以使用Object.values(Data).map()

暫無
暫無

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

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