useEffectでJSONデータの取得を試みていますが、
{ "data": [ { "id": "1", "name": "Sample" }, { "id": "2", "name": "Sample2" }, ] }
上記の外部APIを取得するのに、
import React,{ useState,useEffect } from 'react'; function ApiFetch1(){ const[state,setState] = useState([]) const Fetch = () => { fetch('外部APIのURL') .then((response) => response.json()) .then((data) => setState(data)) } useEffect(() => { Fetch() },[]) return( <> <div> {state.data.map((sample) => { <p key={sample.id}> {sample.id} </p>} )} </div> </> ) } export default ApiFetch1;
と記述しましたが、
Expected an assignment or function call and instead saw an expression no-unused-expressions
Search for the keywords to learn more about each error.
というエラーが、<p key={sample.id}>の行に出てきてしまいます。
<div> {state.data.map((sample) => { <p key={sample.id}> {sample.id} </p>} )} </div>
このstate.data.map辺りの書き方が違うことは分かったのですが、どう修正すればいいのか分かりません。どこを修正すればよろしいですか?
回答2件
あなたの回答
tips
プレビュー