Repository navigation
Releases: audrhks29/MegaBox
Releases · audrhks29/MegaBox
Release list
[v1.2.4] Update 20231203
1. 영화 이미지에 onLoad속성 수정
//생략
const [onLoaded, setOnLoaded] = useState([])
const handleOnLoad = (index) => {
setOnLoaded(prevOnLoaded => [...prevOnLoaded, index]);
}
return (
// 중략
<img
src={item.imageURL}
style={{
display: onLoaded.includes(index) ? 'block' : "none",
}}
alt=""
onLoad={() => handleOnLoad(index)}
/>
// 생략
)v1.2.3에서 추가한 코드처럼 사용하면 하나의 이미지만 로드되도 onLoad가 true로 바뀜
useState의 type을 배열로 전환후 setOnLoaded(prevOnLoaded => [...prevOnLoaded, index]);로 index를 추가
그 후 style={{display: onLoaded.includes(index) ? 'block' : "none",}}로 onLoaded배열 안에 index가 포함되어 있으면 display속성을 block으로 전환
2. CLS(누적레이아웃) 개선
[v1.2.3] Update 20231201
[v1.2.3] Update 20231201
- 영화 이미지에 onLoad속성 추가
//생략 const [onLoaded, setOnLoaded] = useState(false) const handleOnLoad = () => { setOnLoaded(true); } return ( // 중략 <img src={item.imageURL} style={{ display: onLoaded ? 'block' : "none", width: 245, height: 350 }} alt="" onLoad={handleOnLoad} /> // 생략 )
[v1.2.2] Update 20231128
[v1.2.1] Update 20231026
[v1.2.1] Update 20231026
-
const [scrollHeight, setScrollHeight] = useState(window.innerHeight); useLayoutEffect(() => { setScrollHeight(document.documentElement.scrollHeight); }, [movieData, pagingData, loading]); return ( <> <BgImageContainer scrollHeight={scrollHeight}></BgImageContainer>
useState를 사용 후 styledComponent에 props를 넘김
export const BgImageContainer = styled.div` <!-- 생략 --> height: ${(props) => props.scrollHeight}px; `
받아온 props.scrollHeight 적용
-
데이터 수정 및 이미지 public폴더에 저장 v1.2.1 영화 데이터 주소
[v1.2.0] Update 20230908
[v1.1.0] Update 20230906
[ v1.0.4 ] Update 20230626
[ v1.0.4 ] Update 20230626
- 페이징 기능 추가
- 데이터 추가 및 수정
[ v1.0.3 ] Update 20230624
[ v1.0.3 ] Update 20230624
- components 작성
[ v1.0.2 ] Update 20230623
[ v1.0.2 ] Update 20230623
- like 버튼 기능 수정
- 배경화면 랜더링 수정
- 팝업 기능 추가
[v1.0.1] Update 20230622
[ v1.0.1 ] Update 20230622
- 검색기능 수정
- like 버튼 기능 추가
- 검색창 밑, 상영중 영화 filter 기능 추가
- 배경화면 삽입



