

◀ 왼쪽 화살표 클릭하면 왼쪽 이미지로 넘어가고
▶ 오른쪽 화살표 클릭하면 오른쪽 이미지가 보임 ( 울라울라🎶 )
👊코드를 보자잇
App.js
import React, { useState } from 'react';
import './App.css';
function App() {
const [currentIndex, setCurrentIndex] = useState(0);
const images = [
"https://mblogthumb-phinf.pstatic.net/MjAxODA2MjRfMjc0/MDAxNTI5ODMyNDMyNTUw.UjLK3CNxdKLX12w9AP7Qe1chiVQMDGvZ7pxga872kf4g.yaDiFi9-PLb5WVIkOIvtYXo9OKf_6OPJUzQcCvMnKM8g.JPEG.amykims/7.jpg?type=w800",
"https://mblogthumb-phinf.pstatic.net/MjAxODAyMDFfOTMg/MDAxNTE3NDE2MDQ4OTg5.y_dGPnx95Ej1eNF7lmSuyKdpABdO4ruvwIuBuPdrP9cg.c3wbGgVOVnUHmFhytilQ_TC0IYIPooWUP8sOSkDWO1Qg.JPEG.wecho94/%EC%A7%B1%EA%B5%AC11.jpg?type=w800",
"https://mblogthumb-phinf.pstatic.net/MjAxODAyMDFfNyAg/MDAxNTE3NDE2MDQ4NjM2.Ys-3YlFoJdt2_hYmbbBbP9gxWRvUIJqIGuzwsLXKio4g.TjwQz86RhZQN37wQ_oKCuJI7IY7fzc2XyuU5YIWneJkg.JPEG.wecho94/%EC%A7%B1%EA%B5%AC1.jpg?type=w800",
];
const goToPreviousSlide = () => {
setCurrentIndex((prevIndex) =>
prevIndex === 0 ? images.length - 1 : prevIndex - 1
);
};
const goToNextSlide = () => {
setCurrentIndex((prevIndex) =>
prevIndex === images.length - 1 ? 0 : prevIndex + 1
);
};
return (
{}
<div className="App">
{}
<div className="slider-container">
{}
<img
src={images[currentIndex]}
alt={`Slide ${currentIndex + 1}`}
className="slide-image"
/>
{}
<button className="arrow left" onClick={goToPreviousSlide}>
◀ {}
</button>
{}
<button className="arrow right" onClick={goToNextSlide}>
▶ {}
</button>
</div>
</div>
);
}
export default App;
App.css
.App {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.slider-container {
position: relative;
width: 600px;
height: 300px;
}
.slide-image {
width: 100%;
height: 100%;
object-fit: cover;
}
.arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
font-size: 2rem;
color: #333;
background: none;
border: none;
cursor: pointer;
padding: 0 10px;
}
.left {
left: 10px;
}
.right {
right: 10px;
}
.arrow:hover {
color: #000;
}