styled-components mixin ์‚ฌ์šฉํ•˜๊ธฐ

๋ฌธ์ œ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ ๋ณด๋”ฉ ์„ ๋ณ„ ๊ณผ์ œ์—์„œ Nav๋ฅผ ์ œ์ž‘ํ•˜๋Š” ์ค‘, ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ ๋ชฉ์ ์œผ๋กœ flex ๊ด€๋ จ ์†์„ฑ๋“ค์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋””์ž์ธ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์— ์žˆ์–ด์„œ ๋ฌธ์ œ๋Š” ์—†์ง€๋งŒ ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ณ ๋ฏผํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  scss์—์„œ variable์„ ๋ณ„๋„๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ณตํ†ต ์Šคํƒ€์ผ ์†์„ฑ์„ ์ •์˜ํ–ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์ด styled-components์—์„œ ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜ ๋ชจ์Œ ๊ฐ์ฒด์ธ theme์„ ์ด์šฉํ•˜์—ฌ flex ๊ด€๋ จ minin ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. Code themeProvider๋กœ ์ „์—ญ ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉ๋˜๋Š” theme ๋‚ด๋ถ€์— flex ์†์„ฑ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” mixin ์†์„ฑ์„ ํ•จ์ˆ˜ ํ˜•ํƒœ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜ํ•˜์˜€๋‹ค. const theme = { flexMinin: (direction ..

React 2022. 3. 26. 17:42
redux ์‚ฌ์šฉ ์‹œ, ๋ฐœ๊ธ‰ ๋ฐ›์€ JWT ํ† ํฐ localstorage์— ์ €์žฅํ•˜๊ธฐ

Issue ํšŒ์‚ฌ ํ”„๋กœ์ ํŠธ ๋„์ค‘, ์‚ฌ์šฉ์ž์˜ ์ธ์ฆ/์ธ๊ฐ€๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐœ๊ธ‰ ๋ฐ›์€ JWT ํ† ํฐ์„ ์–ด๋””์— ์ €์žฅํ•ด์•ผ ๋ ์ง€ ๋งŽ์€ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” store์— ๋ฐœ๊ธ‰ ๋ฐ›์€ JWT ํ† ํฐ์„ ์ €์žฅํ•ด์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜์˜€๋Š”๋ฐ, JWT ํ† ํฐ์ด ํ•„์š”ํ•œ ์ƒํ™ฉ๋งˆ๋‹ค ๋งค๋ฒˆ store์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์„ useSelector()๋ฅผ ํ†ตํ•ด ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ๋ฒˆ์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ณด์•ˆ์ƒ์˜ ์ด์Šˆ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฑ์—”๋“œ ์ธก๊ณผ ์†Œํ†ตํ•˜์—ฌ refresh token์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์ข‹์•˜๊ฒ ์ง€๋งŒ ๋‹น์‹œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์˜ ์ƒํ™ฉ์ด ์—ฌ์˜์น˜ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๊ธฐ๋กœ ํ•˜์˜€๋‹ค. ์ด์— ๋ฐœ๊ธ‰ ๋ฐ›์€ JWT ํ† ํฐ์„ localstorage์— ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์„ ํ”„๋กœ์ ํŠธ์— ์ ‘๋ชฉ..

React 2022. 3. 26. 15:03
Object.values๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด์šฉ ์•ฝ๊ด€ ๋™์˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„

Issue ํ”„๋กœ์ ํŠธ ๋„์ค‘ ํšŒ์› ๊ฐ€์ž… ์ฐฝ์ด ๋œจ๊ธฐ ์ „์— ์ด์šฉ ์•ฝ๊ด€ ๋™์˜ ์ฐฝ์— ๋Œ€ํ•œ ๋””์ž์ธ ์‹œ์•ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด์šฉ ์•ฝ๊ด€ ๋™์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ์ฒดํฌ ๋ฐ•์Šค ๊ด€๋ จ ๊ธฐ๋Šฅ์€ ์•ž์œผ๋กœ๋„ ๋งŽ์ด ์“ฐ์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฒˆ ๊ธฐํšŒ์— ์Šค์Šค๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด๋ณด๊ธฐ๋กœ ํ•˜์˜€๋‹ค. Code ์šฐ์„ , ๊ฐ ์ฒดํฌ ๋ฐ•์Šค์˜ ์ฒดํฌ ํ™œ์„ฑ์— ๋Œ€ํ•œ ์—ฌ๋ถ€๋ฅผ ์ €์žฅํ•ด์ฃผ์–ด์•ผ ์ด์šฉ ์•ฝ๊ด€ ๋™์˜ ์ฐฝ์—์„œ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐ ์ฒดํฌ ๋ฐ•์Šค์˜ Key๊ฐ’์— ๋Œ€ํ•œ ์ฒดํฌ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” Boolean Value๋ฅผ ์ง€๋‹Œ ๊ฐ์ฒด๋ฅผ state๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•˜์˜€๋‹ค. const [checkInfo, setCheckInfo] = useState({ webAccessCheck: false, privateInfoCheck: false, a..

React 2022. 1. 26. 17:01
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2024/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ