循環遍歷 JSON 對象並將它們轉換為 React 組件

哈雷·斯威夫特

我有一個JSON文件,裡面有 3 個不同的對象(card1、card2 和 card3)。我想在 中遍歷這些對象JavaScript,將它們轉換為arrayof 對象,然後在我的 React 代碼中,我試圖根據 JSON 文件中有多少將它們轉換為組件。

到目前為止我所擁有的:

import Card from "./card-elements/Card";
import json from "./data.json";

const list = [];
for (const key in json) {
    if (json.hasOwnProperty(key)) {
        list.push(key);
    }
}

function App() {
    return (
        <div className="card-area">
            {list.map(i => {
                return <Card title={i.title}
                             description={i.description}
                             borderColor={"red"}/>
            })}
        </div>
    );
}

export default App;

數據.json:

{
    "card1": {
      "title": "Card One",
      "description": "This is card one's description. Straight from JSON file!"
    },
    "card2": {
      "title": "Card Two",
      "description": "Directly from the JSON file, this is card two's description"
    },
    "card3": {
      "title": "Card Three",
      "description": "And finally, this is the last cards description!"
    }
}

當前輸出:我的 React 沒有出現錯誤,它只顯示一個組件,並且沒有顯示“標題”和“描述”

任何幫助將不勝感激,謝謝!

阿米拉·塞納德希拉

無需將每個項目推送到 alist並使用它。而不是使用Object.entries

像這樣嘗試


function App() {
    return (
        <div className="card-area">
            {(Object.entries(json) || []).map(([key, value]) => {
                return (
                    <Card
                        title={value.title}
                        description={value.description}
                        borderColor={"red"}
                    />
                );
            })}
        </div>
    );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaScript:JSON 循環遍歷相似的鍵名

循環遍歷 ArrayList 的所有可能組合

使用條件 Javascript 循環遍歷 arrayObjects

Flutter 循環遍歷對象(基礎)

Javascript 對象 - 檢查並循環遍歷對像中的數組

Terraform 循環遍歷 2 個元組

有沒有辦法遍歷數組中的日期並將它們添加到這個對象?

循環遍歷數組和數據幀

如何遍歷數據幀並將行轉換為 JSON 對象

在 Javascript 中將 JSON 對象轉換為基於索引的 JSON 數組

使用 FOR 循環遍歷 JSON 對象

遍歷嵌套對象並將子鍵作為單獨的數組返回

如果滿足特定條件,則循環遍歷範圍並刪除行

python 3.x循環遍歷數組找到重複元素並將它們相加為一個新元素

循環遍歷數組並檢查多個條件

jquery:循環遍歷 json 數組

循環遍歷嵌套數組以返回對象的值

Fetch - 是否有更簡單的方法將其轉換為數組或可讀格式,我可以在其中循環遍歷它?

JS循環遍歷數組並用地圖分組

循環遍歷嵌套數組並從第一個循環數組中返回包含字符串的項

循環遍歷數組並在 Javascript/Nodejs 中輸出模板字符串/文字

Javascript - 如何在 React 中一遍又一遍地循環遍歷數組

Python 將 JSON 數組轉換為對應的 Python 對象列表

循環遍歷 json 文件中的每一行並過濾結果

循環遍歷 JSON 數組以獲取隨機值(Javascript)

循環遍歷對象並根據給定數組中的正則表達式替換值

循環遍歷列的成對組合

如何循環遍歷包含對象和數組的 JSON 對象

循環遍歷嵌套的對像數組