코드정리

This commit is contained in:
yonghyon
2024-06-12 13:37:11 +09:00
parent e59f40fdf3
commit 5d242396c2
3 changed files with 3 additions and 37 deletions

View File

@@ -24,7 +24,6 @@ const ContainerBasic = SpotlightContainerDecorator(
); );
export default function HomeBanner({ export default function HomeBanner({
scrollTopBody,
selectTemplate, selectTemplate,
order, order,
firstSpot, firstSpot,
@@ -33,8 +32,6 @@ export default function HomeBanner({
}) { }) {
const dispatch = useDispatch(); const dispatch = useDispatch();
const { handleScrollReset, handleStopScrolling } =
useScrollReset(scrollTopBody);
const timerRef = useRef(); const timerRef = useRef();
const homeMainContentsBannerInfos = useSelector( const homeMainContentsBannerInfos = useSelector(
@@ -207,7 +204,6 @@ export default function HomeBanner({
useEffect(() => { useEffect(() => {
if (!homeMainContentsBannerInfos) { if (!homeMainContentsBannerInfos) {
dispatch(getHomeMainContents()); dispatch(getHomeMainContents());
scrollTopBody({ animate: false });
} }
if ( if (
@@ -223,7 +219,6 @@ export default function HomeBanner({
return () => clearTimeout(timerRef.current); return () => clearTimeout(timerRef.current);
}, [ }, [
dispatch, dispatch,
scrollTopBody,
homeMainContentsBannerInfos, homeMainContentsBannerInfos,
selectTemplate, selectTemplate,
activePopup, activePopup,
@@ -289,7 +284,6 @@ export default function HomeBanner({
bannerData={firstBanner} bannerData={firstBanner}
isHorizontal={true} isHorizontal={true}
spotlightId={"banner01"} spotlightId={"banner01"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
/> />
) : firstBanner && firstBanner.shptmDspyTpNm === "Random" ? ( ) : firstBanner && firstBanner.shptmDspyTpNm === "Random" ? (
@@ -297,15 +291,12 @@ export default function HomeBanner({
bannerData={firstBanner} bannerData={firstBanner}
isHorizontal={true} isHorizontal={true}
spotlightId={"banner01"} spotlightId={"banner01"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
randomNumber={randomNumber} randomNumber={randomNumber}
/> />
) : ( ) : (
<SpottableComponent <SpottableComponent
spotlightId={"banner01"} spotlightId={"banner01"}
onFocus={handleScrollReset}
onBlur={handleStopScrolling}
> >
<CustomImage <CustomImage
delay={0} delay={0}
@@ -323,7 +314,6 @@ export default function HomeBanner({
bannerData={secondBanner} bannerData={secondBanner}
isHorizontal={true} isHorizontal={true}
spotlightId={"banner02"} spotlightId={"banner02"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
/> />
) : secondBanner && secondBanner.shptmDspyTpNm === "Random" ? ( ) : secondBanner && secondBanner.shptmDspyTpNm === "Random" ? (
@@ -331,15 +321,12 @@ export default function HomeBanner({
bannerData={secondBanner} bannerData={secondBanner}
isHorizontal={true} isHorizontal={true}
spotlightId={"banner02"} spotlightId={"banner02"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
randomNumber={randomNumber} randomNumber={randomNumber}
/> />
) : ( ) : (
<SpottableComponent <SpottableComponent
spotlightId={"banner02"} spotlightId={"banner02"}
onFocus={handleScrollReset}
onBlur={handleStopScrolling}
> >
<CustomImage <CustomImage
delay={0} delay={0}
@@ -367,7 +354,6 @@ export default function HomeBanner({
bannerData={thirdBanner} bannerData={thirdBanner}
isHorizontal={false} isHorizontal={false}
spotlightId={"banner03"} spotlightId={"banner03"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
/> />
) : thirdBanner && thirdBanner.shptmDspyTpNm === "Random" ? ( ) : thirdBanner && thirdBanner.shptmDspyTpNm === "Random" ? (
@@ -375,15 +361,12 @@ export default function HomeBanner({
bannerData={thirdBanner} bannerData={thirdBanner}
isHorizontal={false} isHorizontal={false}
spotlightId={"banner03"} spotlightId={"banner03"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
randomNumber={randomNumber} randomNumber={randomNumber}
/> />
) : ( ) : (
<SpottableComponent <SpottableComponent
spotlightId={"banner03"} spotlightId={"banner03"}
onFocus={handleScrollReset}
onBlur={handleStopScrolling}
> >
<CustomImage <CustomImage
delay={0} delay={0}
@@ -410,7 +393,6 @@ export default function HomeBanner({
bannerData={forthBanner} bannerData={forthBanner}
isHorizontal={false} isHorizontal={false}
spotlightId={"banner04"} spotlightId={"banner04"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
/> />
) : forthBanner && forthBanner.shptmDspyTpNm === "Random" ? ( ) : forthBanner && forthBanner.shptmDspyTpNm === "Random" ? (
@@ -418,15 +400,12 @@ export default function HomeBanner({
bannerData={forthBanner} bannerData={forthBanner}
isHorizontal={false} isHorizontal={false}
spotlightId={"banner04"} spotlightId={"banner04"}
scrollTopBody={scrollTopBody}
handleItemFocus={_handleItemFocus} handleItemFocus={_handleItemFocus}
randomNumber={randomNumber} randomNumber={randomNumber}
/> />
) : ( ) : (
<SpottableComponent <SpottableComponent
spotlightId={"banner04"} spotlightId={"banner04"}
onFocus={handleScrollReset}
onBlur={handleStopScrolling}
> >
<CustomImage delay={0} src={replaceImage?.vtctpImgPath2} /> <CustomImage delay={0} src={replaceImage?.vtctpImgPath2} />
</SpottableComponent> </SpottableComponent>

View File

@@ -33,7 +33,6 @@ const Container = SpotlightContainerDecorator(
export default function RandomUnit({ export default function RandomUnit({
bannerData, bannerData,
spotlightId, spotlightId,
scrollTopBody,
isHorizontal, isHorizontal,
handleItemFocus, handleItemFocus,
randomNumber, randomNumber,
@@ -44,8 +43,6 @@ export default function RandomUnit({
const [priceInfos, setpriceInfos] = useState(""); const [priceInfos, setpriceInfos] = useState("");
const [isFocused, setIsFocused] = useState(false); const [isFocused, setIsFocused] = useState(false);
const timerRef = useRef(); const timerRef = useRef();
const { handleScrollReset, handleStopScrolling } =
useScrollReset(scrollTopBody);
const dispatch = useDispatch(); const dispatch = useDispatch();
@@ -55,13 +52,11 @@ export default function RandomUnit({
handleItemFocus(); handleItemFocus();
} }
setIsFocused(true); setIsFocused(true);
handleScrollReset(); }, [handleItemFocus]);
}, [handleItemFocus, handleScrollReset]);
// 포커스 아웃 // 포커스 아웃
const onBlur = () => { const onBlur = () => {
setIsFocused(false); setIsFocused(false);
handleStopScrolling();
clearTimeout(timerRef.current); clearTimeout(timerRef.current);
}; };

View File

@@ -30,7 +30,6 @@ const Container = SpotlightContainerDecorator(
export default function RollingUnit({ export default function RollingUnit({
bannerData, bannerData,
spotlightId, spotlightId,
scrollTopBody,
isHorizontal, isHorizontal,
handleItemFocus, handleItemFocus,
}) { }) {
@@ -46,9 +45,6 @@ export default function RollingUnit({
const dispatch = useDispatch(); const dispatch = useDispatch();
const { handleScrollReset, handleStopScrolling } =
useScrollReset(scrollTopBody);
// 비디오 에러일시, 클릭 이동 // 비디오 에러일시, 클릭 이동
const videoErrorClick = () => { const videoErrorClick = () => {
dispatch( dispatch(
@@ -90,14 +86,12 @@ export default function RollingUnit({
rollingStart(true); rollingStart(true);
setRollingFocus(true); setRollingFocus(true);
handleScrollReset(); }, [handleItemFocus, rollingStart]);
}, [handleItemFocus, handleScrollReset, rollingStart]);
// 배너 포커스 아웃 // 배너 포커스 아웃
const onBlur = () => { const onBlur = () => {
rollingStart(false); rollingStart(false);
setRollingFocus(false); setRollingFocus(false);
handleStopScrolling();
}; };
// 인디케이터 아래키 누를시 [<] // 인디케이터 아래키 누를시 [<]
@@ -126,13 +120,11 @@ export default function RollingUnit({
setContentsFocus(false); setContentsFocus(false);
setPrevFocus(false); setPrevFocus(false);
rollingStart(true); rollingStart(true);
handleScrollReset(); }, [handleItemFocus, rollingStart]);
}, [handleItemFocus, handleScrollReset, rollingStart]);
// 인디케이터 포커스 아웃 // 인디케이터 포커스 아웃
const indicatorBlur = () => { const indicatorBlur = () => {
rollingStart(false); rollingStart(false);
handleStopScrolling();
setTimeout(() => { setTimeout(() => {
setNextFocus(false); setNextFocus(false);
setContentsFocus(false); setContentsFocus(false);