๊ฐœ๋ฐœ ๊ณต๋ถ€/๋ฐ๋ธŒ์ฝ”์Šค TIL

[ํด๋ผ์šฐ๋”ฉ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์—”์ง€๋‹ˆ์–ด๋ง TIL] 240227 - React Bootstrap ์ปดํฌ๋„ŒํŠธํ™”

๊ฐ€์šค์ด 2024. 2. 27. 23:35

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๋ฅผ ํ›จ์”ฌ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.