1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React、useEffectでAPIを呼び出し初期値を取得する

Posted at

reactで一覧ページの初期値を呼び出し保存するまでをまとめました。

処理の流れ
①useEffectを使用してページ遷移した最初に一覧データ取得のAPIを呼び出す。
②呼び出したデータをuseState(一覧データを保管する)に格納する。

また今回APIの返却データが文字列形式なので、
文字列をJSON型に変換する記述もしております。

//一覧データ
    const [posts, setPosts] = useState([])

    初期表示データ取得処理
    useEffect(() => {
        let ignore = false

        fetch('APIのURlを記述')
            .then((res) => res.json())
            .then((data) => {
                if (!ignore) {
                    let posts_arr = [];
                    //取得したデータが文字列なのでJSON型に変換
                    posts_arr = JSON.parse(data);
                    //Stateに格納
                    setPosts(posts_arr.data);
                }
            })
        return () => {
            ignore = true
        }

    }, [])
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?