Route, useQuery 등 외부에서 받아오는 data들은 기본적으로 요청, 응답까지
소요되는 시간이 매우 길다.
※ 컴파일은 정상적으로 진행될 수 있으나, data를 못받아오는 상황이 발생할 수 있음
삼항연산자를 이용하거나 분기처리를 하는 등 data 수신을 위한 조건을 추가한다.
if(loading) {
return (loading logic)
}
if(!loading && data.seemovie){
return (rendering logic)
}
query 내부가 이중으로 전달되는 구조
비구조화 방식에서 코드가 길어지는 단점을 보완하기 위해
중복되어 나타나는 변수이름을 간결하게 처리하는 Javascript 문법이다.
또 다른 예시
{loading && data.seemovie && data.seemovie.title}
이 코드를
{ loading && data?.seemovie?.title}
이런 식으로 간결하게 나타낼 수 있다.
※반드시 온점(.)을 붙여서 작성해야 한다.
optional chaining 관련 Javscript 공식문서
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining