
제목: 리액트에서 다른 파일에 있는 자바스크립트 함수 호출하기: 단계별 안내
리액트 컴포넌트에서 다른 파일에 있는 자바스크립트 함수를 호출하는 도전에 직면하고 있나요? 슬라이드쇼를 만들거나 다른 인터랙티브 기능을 구현하려면 따로 있는 파일로부터 함수에 접근할 수 있는 능력은 중요한 기술입니다. 이 블로그 게시물에서는 리액트 애플리케이션에서 다른 파일에 있는 자바스크립트 함수를 호출하는 방법을 배우며, 특히 리액트 컴포넌트를 사용하여 슬라이드쇼를 만드는 데 초점을 둘 것입니다.
문제 이해하기
해결책에 들어가기 전에, 먼저 해결해야 할 문제를 이해해봅시다. slideshow.js라는 분리된 자바스크립트 파일에 정의된 plusSlides라는 함수가 있습니다. 이 함수는 슬라이드쇼에서 현재 슬라이드 인덱스를 증가시키는 역할을 합니다. 목표는 “다음” 버튼이 클릭될 때마다 이 함수를 리액트 컴포넌트인 Homepage.jsx에서 호출하는 것입니다.
해결책: 내보내기와 가져오기
이 문제를 해결하기 위한 열쇠는 plusSlides 함수를 올바르게 내보내고 가져오는 것에 있습니다. 먼저, slideshow.js 파일을 수정하여 plusSlides 함수를 내보내야 합니다:
// slideshow.js
export const plusSlides = (n) => {
showSlides(slideIndex += n);
}
이제 함수가 내보내졌으므로, Homepage.jsx 파일에서 이를 가져올 수 있습니다. 코드를 다음과 같이 업데이트하세요:
// Homepage.jsx
import { plusSlides } from './slideshow';
함수를 가져온 후에는 handleClick 함수 내에서 plusSlides를 호출할 수 있습니다:
handleClick(event) {
plusSlides(1);
}
가져온 함수를 사용하여 “다음” 버튼 클릭 시 원하는 동작을 효과적으로 실행할 수 있습니다.
결론
이 블로그 게시물에서는 리액트 컴포넌트에서 다른 파일에 있는 자바스크립트 함수를 호출하는 방법에 대해 알아보았습니다. 특히 분리된 자바스크립트 파일에서 plusSlides 함수를 호출하는 슬라이드쇼를 만들고자 했습니다. 함수를 올바르게 내보내고 가져옴으로써 원하는 기능을 원할하게 실행할 수 있습니다. 이제 리액트에서 자바스크립트 함수를 다른 파일에서 호출하는 방법에 대해 더 잘 이해했으므로 프로젝트에서 다양한 기능을 자신있게 구현할 수 있을 것입니다.
큰 규모의 리액트 애플리케이션을 다룰 때에는 효과적인 모듈화와 관심사 분리가 중요한 원칙입니다. 코드를 잘 구성하고 재사용 가능하게 유지하여 장기적으로 시간과 노력을 절약할 수 있습니다. 즐거운 코딩하세요!