Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- NextJS
- Vite
- 우테코
- TypeScript
- useContext
- 원시값
- 최재영
- FileReader
- Recoil
- webpack
- 우아한테크코스
- React
- 카카오 로그인
- 이벤트루프
- 신진 디자이너
- nodejs
- SSR
- github
- Module
- slack
- FormData
- 객체값
- Git
- JS
- 소셜 로그인
- 절대경로?
- 멋쟁이 사자처럼 in CAU
- 동기/비동기
- Front-End
- 프론트엔드
Archives
- Today
- Total
REturn 0;
useEffect로 useParams에 해당하는 정보를 습득하고 오류 해결 본문
const { id } = useParams();
const [data, setData] = useState();
useEffect(() => {
const fetchData = async () => {
const response = await getChat(id);
setData(response.data);
};
fetchData();
}, [id]);
if (!data) {
return null;
}
1. useParams()
- 현재 라우팅된 url에 파라미터 값을 id에 저장
2. useEffect()
- id 값이 변경될 때마다 해당 id와 일치한 데이터를 getChat(id)함수를 통해 데이터를 전달받는 fetchData함수를 실행
3. if (!data) { return: null; }
- 위에서 데이터를 가져올 때 async, await을 사용하고 있기 때문에 데이터를 전달 받는데에 시간이 걸린다.
- 데이터를 받기 전에 컴포넌트가 먼저 렌더링 되면 오류 발생
- 데이터가 없다면 컴포넌트가 null을 반환하도록해서 오류 해결
'해커톤' 카테고리의 다른 글
이미지 업로드 및 폼 데이터로 전송하기 (0) | 2023.09.10 |
---|---|
이미지 import없이 경로 설정하기 (0) | 2023.08.23 |
페이지가 렌더링되면 스크롤을 맨 위로 올리기 (0) | 2023.08.22 |
별점기능 구현하기 (0) | 2023.08.22 |
커스텀 hook을 이용해 입력값 저장하기 (0) | 2023.08.22 |