+ {error && items.length === 0 && (
+
window.location.reload()}
+ />
+ )}
+
+ {items.length === 0 && !error ? (
+ 모임이 없습니다.
+ ) : (
+ items.map((meeting) => (
+
+ ))
+ )}
+
+ {error && items.length > 0 && (
+ window.location.reload()}
+ />
+ )}
+
+ {/* sentinel 요소 생성: hasNextPage가 true이고 에러가 없으면 렌더 */}
+ {hasNextPage && !error && }
+
+ {/* hasNextPage가 false이면 모든 데이터를 불러온 상태 */}
+ {!hasNextPage && items.length > 0 && !error && (
+ 모든 모임을 불러왔습니다.
+ )}
+
+