亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ReactJs .map inside 地圖我只得到一個是數組的最后一個孩子而不是整個

ReactJs .map inside 地圖我只得到一個是數組的最后一個孩子而不是整個

aluckdog 2023-07-29 15:30:42
通過將每個項目列表對象作為其 React 組件(名為 ProjectsItem)中的 prop 傳遞,然后將其映射到其<li>標簽中的每個項目信息對象<ul>:最后出錯了介紹.js 文件項目列表(對象): const [frontEndProjects, setFrontEndProjects] = useState([{    projectInfos: [{ name: "Imobile Shop", href: "" }],    projectInfos: [{ name: "Portfolio template", href: "" }],    projectInfos: [{ name: "Responsive Design Practice", href: "" }],  }]);  const [machineLearningProjects, setMachineLearningProjects] = useState([{ projectInfos: [{ name: "Hazel AI", href: "" }] }]);  const [backEndProjects, setBackEndProjects] = useState([{    projectInfos: [{ name: "My Little Market", href: "" }],    projectInfos: [{ name: "Todo List app", href: "" }],  }]);  const [webScrapingProjects, setWebScrapingProjects] = useState([{    projectInfos: [{ name: "Business list", href: "" }],    projectInfos: [{ name: "Weather Scraper", href: "" }],    projectInfos: [{ name: "Amazon Price Tracker (done deployement soon)", href: "" }],  }]);  const [javaScriptProjects, setJavaScriptProjects] = useState([{    projectInfos: [{ name: "Javascript: Blackjack - Rock Paper Scissors", href: "" }],    projectInfos: [{ name: "Instagram clone ReactJs", href: "" }],    projectInfos: [{ name: "Facebook Messenger clone ReactJs", href: "" }],    projectInfos: [{ name: "Netflix clone ReactJs", href: "" }],    projectInfos: [{ name: "Amazon clone ReactJs", href: "" }],    projectInfos: [{ name: "Tinder clone ReactJs ( Under Dev )", href: "" }],    projectInfos: [{ name: "Youtube clone ReactJs (LIVE DEMO soon)", href: "" }],    projectInfos: [{ name: "Spotify clone ReactJs (LIVE DEMO soon)", href: "" }],  }]);    const [dataScienceProjects, setDataScienceProjects] = useState([{    projectInfos: [{ name: "Process workbook-Edting Excel files", href: "" }],  }]);它總是只顯示一個項目,或者當我像這樣時它會引發錯誤project.projectInfos.map 不是一個函數當我嘗試通過更改 .map 位置來修復它時,例如project.map((infos) => <li>{infos.projectInfos.name})project.map 不是一個函數它也無法點火projectInfo.map 不是函數我試圖通過給出一個簡短的聲明來總結,因為在我看來錯誤是在 Map() 中。欣賞有關代碼和改進技巧的提示
查看完整描述

1 回答

?
浮云間

TA貢獻1829條經驗 獲得超4個贊

  const [frontEndProjects, setFrontEndProjects] = useState([

    { name: "Imobile Shop", href: "" },

    { name: "Portfolio template", href: "" },

    { name: "Responsive Design Practice", href: "" },

  ]);


  const [machineLearningProjects, setMachineLearningProjects] = useState([

    { name: "Hazel AI", href: "" },

  ]);


  const [backEndProjects, setBackEndProjects] = useState([

    { name: "My Little Market", href: "" },

    { name: "Todo List app", href: "" },

  ]);


  const [webScrapingProjects, setWebScrapingProjects] = useState([

    { name: "Business list", href: "" },

    { name: "Weather Scraper", href: "" },

    { name: "Amazon Price Tracker (done deployement soon)", href: "" },

  ]);


  const [javaScriptProjects, setJavaScriptProjects] = useState([

    { name: "Javascript: Blackjack - Rock Paper Scissors", href: "" },

    { name: "Instagram clone ReactJs", href: "" },

    { name: "Facebook Messenger clone ReactJs", href: "" },

    { name: "Netflix clone ReactJs", href: "" },

    { name: "Amazon clone ReactJs", href: "" },

    { name: "Tinder clone ReactJs ( Under Dev )", href: "" },

    { name: "Youtube clone ReactJs (LIVE DEMO soon)", href: "" },

    { name: "Spotify clone ReactJs (LIVE DEMO soon)", href: "" },

  ]);

  

  const [dataScienceProjects, setDataScienceProjects] = useState([

    { name: "Process workbook-Edting Excel files", href: "" },

  ]);




function ProjectsItem(props) {

  <div className="project-inner-container">

    <ul>

      {props.projects.map((project) =>

        (<li>{project.name}</li>))}

    </ul>

  </div>

}

這應該可以做到。我刪除了projectInfos,因為這里不需要它,但如果您出于某種原因需要它,


[

  { projectInfo: { name: "name1", href: "" } },

  { projectInfo: { name: "name2", href: "" } },

]


{props.projects.map((project) =>

  (<li>{project.projectInfo.name}</li>))}

會做的。


查看完整回答
反對 回復 2023-07-29
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號