Fetch 코드 패턴
프론트엔드 단 개발에서 밥 먹듯 사용하는 데이터 요청 코드입니다.
import { useState, useEffect } from "react" export default function People() { const [ people, setPeople ] = useState([]) useEffect(() => { fetch("https://jsonplaceholder.typicode.com/users") .then(response => response.json()) .then(result => setPeople(result)) }, []) return <div> <h2>People</h2> <ul>{ people.map((person, index) => <li key={person.id}>{person.name}</li>) }</ul> </div> }
위의 코드도 좋지만, 다음 코드가 더욱 좋습니다.
import { useState, useEffect } from "react" export default function People() { const [ people, setPeople ] = useState([]) useEffect(() => { const getPeople = async () => { const response = await fetch("https://jsonplaceholder.typicode.com/users") const result = await response.json() setPeople(result) } getPeople() }, []) return <div> <h2>People</h2> <ul>{ people.map((person, index) => <li key={person.id}>{person.name}</li>) }</ul> </div> }