第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

嘗試在 React 上映射

嘗試在 React 上映射

慕的地8271018 2022-08-27 15:14:13
我添加了營養(yǎng)文件const Nutrition = () => {  return(      <div>        <p>Label</p>        <p>Quantity</p>        <p>Unit</p>      </div>  )}    export default Nutrition我試圖在 React 中映射一些東西,但我得到這個錯誤映射不起作用。我正在嘗試獲取一個Api,現(xiàn)在我正在嘗試將另一個組件映射到它,但錯誤仍然存在。有人可以幫助我或給我一個提示嗎?const ApiNutrition = () => {const [nutritions, setNutritions] = useState([])useEffect( () => {         getNutritions();}, [])const getNutritions = async () => {    const response = await fetch(`https://api.edamam.com/api/nutrition-data?app_id=${API_ID}&app_key=${API_KEY}&ingr=1%20large%20apple`)        const data = await response.json();    setNutritions(data.totalNutrientsKCal)    console.log(data.totalNutrientsKCal); }    return(        <div>            <form className="container text-center">                <input classname="form-control" type="text" placeholder="CALORIES"/>                <button classname="form-control" type="submit">Submit</button>            </form>           {nutritions.map(nutrition => (              <Nutrition />           ))}                    </div>    )}export default ApiNutrition
查看完整描述

1 回答

?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

從您的代碼中,我可以看到您有兩個地方設置的值。一種是在使用 useState() 進行定義時,另一種是在使用 .nutritionssetNutritions

你得到的錯誤是 ,這意味著不知何故,類型不是數組。map is not a functionnutritions

雖然定義你提供默認值,所以這意味著錯誤與API有關,但你從中獲取的響應不是數組。useState[]APIsetNutritions

您可以通過內部調試 API 響應類型typeof data.totalNutrientsKCalconsole.log


查看完整回答
反對 回復 2022-08-27
  • 1 回答
  • 0 關注
  • 98 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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