#4-0 ๋ค์ด๊ฐ๋ ๋ง
๋ฉ์ธ ํํ์ด์ง ์๋จ์์ญ์ ๋ค์ด๊ฐ ์บ๋ก์
๊ธฐ๋ฅ์ ์ง์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๊ธฐ๋ฅ์ ๋ง๋๋ ค๋ค๊ฐ react-slick ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด ๊ตฌํํด๋ณด์๋ค. ์ฒ์ ์ฌ์ฉํด๋ณด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋๋ฐ ๋คํํ ์ ์ ์ฉ๋์ด ๊ธฐ๋ปค๋น.
#4-1 Carousel ๋ง๋ค๊ธฐ (https://react-slick.neostack.com/docs/get-started)
1) ๋จผ์ react-slick๊ณผ slick-carousel ์ค์นํ๊ธฐ
npm install react-slick
npm install slick-carousel
2) Carousel.js ํ์ผ์ ์๋์ ์ฝ๋๋ฅผ ์ํดํธ ํ๊ธฐ
import Slider from 'react-slick';
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
3) settings๋ฅผ ํตํด carousel ๊ธฐ๋ณธ ์ค์ ๋ค์ ์ปค์คํ ํ ์ ์๋ค. ๊ทธ๋ฆฌ๊ณ <Slider> ์ปดํฌ๋ํธ์ dotsClass๋ฅผ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํด์ฃผ๋ฉด carousel์ ์ ๋ค๋ ์ข ๋ ๋ด๊ฐ ์ํ๋ ๋์์ธ์ ๋ง์ถฐ ์ปค์คํ ํ ์ ์๋ค. (css ์ฝ๋๋ ์๋ตํจ)
import React from 'react';
import { Link } from 'react-router-dom';
import Slider from 'react-slick';
import "slick-carousel/slick/slick.css";
import "slick-carousel/slick/slick-theme.css";
import styles from './Carousel.module.scss';
function Carousel(){
const settings = {
dots: true,
infinite: true,
speed: 500,
autoplay: true,
autoplaySpeed: 3000,
slidesToShow: 1,
slidesToScroll: 1,
};
return(
<>
<Slider {...settings} dotsClass={styles.slick_dots}>
<div className={styles.carousel}>
<Link to="/">
<img src="images/img-carousel01.jpg" alt="์บ๋ก์ 1" className={styles.sm_only}/>
<img src="images/img-carousel01-wide.jpg" alt="์บ๋ก์ 1" className={styles.sm_hidden}/>
</Link>
</div>
<div className={styles.carousel}>
<Link to="/">
<img src="images/img-carousel02.jpg" alt="์บ๋ก์ 2" className={styles.sm_only}/>
<img src="images/img-carousel02-wide.jpg" alt="์บ๋ก์ 2" className={styles.sm_hidden}/>
</Link>
</div>
<div className={styles.carousel}>
<Link to="/">
<img src="images/img-carousel03.jpg" alt="์บ๋ก์ 3" className={styles.sm_only}/>
<img src="images/img-carousel03-wide.jpg" alt="์บ๋ก์ 3" className={styles.sm_hidden}/>
</Link>
</div>
<div className={styles.carousel}>
<Link to="/">
<img src="images/img-carousel04.jpg" alt="์บ๋ก์ 4" className={styles.sm_only}/>
<img src="images/img-carousel04-wide.jpg" alt="์บ๋ก์ 4" className={styles.sm_hidden}/>
</Link>
</div>
</Slider>
</>
)
}
export default Carousel;
#4-1 Carousel ์์ฑ ์ด๋ฏธ์ง
์ง์ ์์ฑ~~~

'[PROJECT] ๋ด์ผ์ ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
#6. ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ตฌํ (1์ฐจ) (1) | 2021.10.04 |
---|---|
#5. ์ฝ๊ด๋์ ์ฒดํฌ๋ฐ์ค ๊ธฐ๋ฅ ๊ตฌํ (2) | 2021.09.27 |
#3. ๋ชจ๋ฌ์ฐฝ ๊ตฌํ( feat. ์์ญ ๋ฐ ํด๋ฆญ ์ ๋ซ๊ธฐ) (0) | 2021.09.15 |
#2. ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ๊ฐ๋ ์ก๊ธฐ (0) | 2021.09.13 |
#1. ์ฒซ ํ๋ก์ ํธ ์์๊ณผ ์ค๋น (0) | 2021.09.07 |