📚

ReactでAPIから取ってきた値をreturnの中で記述するとエラーが出る

2023/03/30に公開

この現象をなんと説明するかが分からず、わかりにくいタイトルになっていますが、起こっていたことのコードはこんな感じです。

(before)

const [posts,setPosts] = useState();

axios.get('/api/○○○○○')
    .then((res)=>{
          setPosts(res);
     }).catch(error =>{
          console.log(error);
     });

(中略)
     
//postsなんてないよってエラーが起こる    
return(
    <div>{posts}</div>
)

そして解決方法
(after)

const [posts,setPosts] = useState();

axios.get('/api/○○○○○')
    .then((res)=>{
          setPosts(res);
     }).catch(error =>{
          console.log(error);
     });

(中略)
     
//postsがあったらreturnしてもらうようにする
if(posts){
   return(
     <div>{posts}</div>
   )
}

以上備忘録でした

Discussion