Skip to content

Commit 808c18c

Browse files
committed
fix: SPA 페이지에서 project 6 페이지 진입 시 버그 해결
1 parent 87f3912 commit 808c18c

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

project6-ImageCarousel/src/App.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,13 @@ export default function App({ $target }) {
4949
curdot.className += ' active';
5050
};
5151

52-
// slide가 렌더되기 전에 showSlides()가 실행되는 문제가 있어서
53-
// wep API를 이용해 slide 렌더 이후에 showSlides()를 처리할 수 있게끔 함
54-
setTimeout(() => showSlides(slideIndex), 0);
52+
this.init = () => {
53+
// slide가 렌더되기 전에 showSlides()가 실행되는 문제가 있어서
54+
// wep API를 이용해 slide 렌더 이후에 showSlides()를 처리할 수 있게끔 함
55+
setTimeout(() => showSlides(slideIndex), 0);
56+
};
57+
58+
this.init();
5559

5660
new Controller({ $target: $slideContainer, onClick: (n) => showSlides((slideIndex += n)) });
5761
}

src/pages/Project6Page.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,10 @@ export default function Project6Page({ $target }) {
55

66
$page.className = 'project6 page';
77

8-
new App({ $target: $page });
8+
const app = new App({ $target: $page });
99

1010
this.render = () => {
1111
$target.append($page);
12+
app.init();
1213
};
1314
}

0 commit comments

Comments
 (0)