11'use client' ;
22
3- import { useEffect , useMemo , useState } from 'react' ;
43import { useEffect , useMemo , useState } from 'react' ;
54import CocktailFilter from './CocktailFilter' ;
65import CocktailList from './CocktailList' ;
@@ -11,11 +10,7 @@ import { useInView } from 'react-intersection-observer';
1110import { debounce } from '@/shared/utills/debounce' ;
1211import { useSearchParams } from 'next/navigation' ;
1312import { Sort } from '../../types/types' ;
14- import { useCocktails } from '../../api/fetchRecipe' ;
15- import { useInView } from 'react-intersection-observer' ;
16- import { debounce } from '@/shared/utills/debounce' ;
17- import { useSearchParams } from 'next/navigation' ;
18- import { Sort } from '../../types/types' ;
13+
1914
2015function Cocktails ( ) {
2116 const searchParams = useSearchParams ( ) ;
@@ -43,9 +38,6 @@ function Cocktails() {
4338 threshold : 0.1 ,
4439 } ) ;
4540
46- const { ref, inView } = useInView ( {
47- threshold : 0.1 ,
48- } ) ;
4941
5042 useEffect ( ( ) => {
5143 if ( ! isSearchMode && inView && hasNextPage ) {
@@ -72,18 +64,15 @@ function Cocktails() {
7264 setCocktailTypes = { setCocktailTypes }
7365 />
7466 < CocktailSearchBar keyword = { input } onChange = { handleSearch } />
75- < CocktailSearchBar keyword = { input } onChange = { handleSearch } />
7667 </ div >
7768
78- < CocktailFilter cocktailsEA = { data . length } />
7969 < CocktailFilter cocktailsEA = { data . length } />
8070
71+
8172 < section className = "mt-5" >
8273 { noResults ? < div > 검색 결과가 없습니다.</ div > : < CocktailList cocktails = { data } /> }
83- { noResults ? < div > 검색 결과가 없습니다.</ div > : < CocktailList cocktails = { data } /> }
8474 </ section >
8575 < div ref = { ref } className = "h-4" > </ div >
86- < div ref = { ref } className = "h-4" > </ div >
8776 </ section >
8877 ) ;
8978}
0 commit comments