[ํด๋ผ์ฐ๋ฉ ์ดํ๋ฆฌ์ผ์ด์ ์์ง๋์ด๋ง TIL] 240227 - React Bootstrap ์ปดํฌ๋ํธํ
Intro
์ค๋์ ๋ฆฌ์กํธ์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ ๋ฆฌ์กํธ ๋ถํธ์คํธ๋ฉ์ ๋ํด ์์๋ณด๊ณ ์ค์ตํด ๋ณด์๋ค.
์ค๋ ํ์ตํ ๋ด์ฉ
React Bootstrap
React Bootstrap | React Bootstrap
The most popular front-end framework, rebuilt for React
react-bootstrap.netlify.app
๋ฆฌ์กํธ ๋ถํธ์คํธ๋ฉ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ์ฅ ํฌ๊ธฐ๊ฐ ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๋ฐ๋ผ์ ์์ ์๋น์ค๋ฅผ ๊ฐ๋ฐํ ๋ ์ฌ์ฉํ๋ฉด ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
ํ์ฌ๋ ์ ๋ฐ์ดํธ ๋๊ณ ์๊ณ ํฅํ์๋ ์ ๊ด๋ฆฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋ค.
๋ถํธ์คํธ๋ฉ์ ์ปดํฌ๋ํธ, ๋ ์ด์์์ ์ง์ ์จ๋ณด๋ฉฐ ์ ์ฉํด๋ณด๋ฉฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ตํ๋ณด๋ ๊ฒ์ด ์ข๋ค.
patterns
Patterns.dev
Learn JavaScript design and performance patterns for building more powerful web applications.
www.patterns.dev
๋ฆฌ์กํธ์ ๋์์ธ ํจํด์ ์ฐธ๊ณ ํ๊ธฐ ์ข์ ์ฌ์ดํธ
HOC pattern๋ compound pattern์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
โ ๏ธ ๊ธฐ๋ฅ์ ์๋ก ๋ง๋๋ ๊ฒ ๋ณด๋ค๋ ์ด๋ฏธ ๊ตฌํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํ์ฉํ๋๋ก ํ์!!
CSS Module (module.css)
CSS Module์ ์ฌ์ฉํ๋ฉด ๋ฆฌ์กํธ ํ๋ก์ ํธ์์ CSS ํด๋์ค๊ฐ ์ค์ฒฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์๋ค.
import styles from './EventBootstrap.module.css'
const EventBootstrap = () => {
return <div className={styles.Box}></div>
}
export default EventBootstrap
์์ ์์์์, importํด ์จ styles ๊ฐ์ฒด์ ๊ฐ(ํด๋์ค๋ช )์ ์ฐธ์กฐํ์ฌ ์ฌ์ฉํ๋ฉด ๋๋ค.
๋ง๋ฌด๋ฆฌ
๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด์ ๊ฐ๋ฐํ๋ฉด ํ์คํ ๊ฐ๋ฐ ์๊ฐ์ด ํ์คํ ๋จ์ถ๋ ๊ฒ ๊ฐ๋ค.
๋ ์น ํ์ด์ง๋ฅผ ๊ฐ๋ฐํ ๋ ์ง์ ๋ชจ๋ ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์๋๋ผ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ UI๋ฅผ ํจ์ฌ ๋ณด๊ธฐ ์ข๊ฒ ๊ตฌํํ๋ ๊ฒ์ ์๊ฒ ๋์๋ค.