D+75
- React๋ฅผ ์ด์ฉํด ๊ฐ๋จํ ๋๊ธ์ฐฝ ๋ง๋ค๊ธฐ -
(์ ๋ฐ์ ์ธ ๋ฆฌ์กํธ ์ดํดํ๊ธฐ)
์ด์ ์ html๊ณผ DOM์ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ๋๊ธ์ฐฝ์ ๋ง๋ค์ด ๋ณธ ์ ์ด ์๋ค.
๊ทธ๋์ ์ด๋ฒ์๋ ๋ฆฌ์กํธ๋ฅผ ์ฌ์ฉํด ๋๊ธ์ฐฝ์ ํํํด ๋ณด๊ธฐ๋ก ํ์๋ค.
ํด๋น ์ด๋ฏธ์ง๋ฅผ ๋ณด๊ณ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ํ๋ฉด ๋๋๋ฐ
์ผ๋จ์ ์ ์ฒด์ ์ธ ํ์ ๋ด๋นํ๋ Twittler๊ฐ ํ์ํ๊ณ ,
ํ ์คํธ ๊ณต๊ฐ์ ๋ด์ฉ์ ์ ๋ ฅํ๊ณ '์ ๊ธ ์ฐ๊ธฐ' ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๊ธ ํ๋๊ฐ ์ถ๊ฐ๋๋๋ฐ
์ด๋ ์ถ๊ฐ๋๋ ๋๊ธ์ ํ๋๋ฅผ ํํํ๋ SingleTweet์ด ํ์ํ๋ค.
Twittler.js
์ ์ฒด์ ์ธ ๊ฒ์ ๋ํ๋ด๋ Twittler์ปดํฌ๋ํธ๋ก ์ผ๋จ์ ์ ๊ธ ์ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๊ธ ๋ด์ญ์ ์ํ๊ฐ ๋ณํ๊ธฐ ๋๋ฌธ์
์ํ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ํด๋์ค๋ก ์ปดํฌ๋ํธ๋ฅผ ๊ตฌ์ํด์ผ ํ๋ค.
๋ํ ์ ๊ธ ์ฐ๊ธฐ ๋ฒํผ์ onClick ํ์ ๊ฒฝ์ฐ ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ณ ์ํ๊ฐ์ด ๋ณ๊ฒฝ๋ ์ ์๋
addTweet์ ๋ง๋ค์ด ๋ฒํผ์ ๋๋ฅผ๋๋ง๋ค ์คํ๋๋๋ก ๋ง๋ค์๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง์ผ๋ก ์ํ์ ์๋ tweets์ ๊ฐ์ด ๋๋๋๋ฉด์ ํ๋ํ๋ ๋์์ค์ผํ๊ธฐ ๋๋ฌธ์
mapํจ์๋ฅผ ์ฌ์ฉํด tweetํ๋ํ๋๋ฅผ ๋๊ฒจ ๋๊ฒจ์ค ์ ์๋๋ก ํด์ค๋ค.
SingleTweet.js
props๋ก tweet์ ๋ฐ์์จ SingleTweet์ tweet์ ํตํด
๋๊ธ ํ๋์ ํํ๋ฅผ ๊ตฌํํ๋ฉด ์์ฑ๋๋ค.
์ฝ๊ฐ์ ์คํ์ผ๊น์ง ์ ์ฉํด ๋ง๋ ๊ฒฐ๊ณผ๋ฌผ์ด๋ค.
์์ฑ์๋ ์ด๋ฏธ ์ค์ ์ ํด๋๊ณ ํ ์คํธ ๊ณต๊ฐ์ ๊ฐ์ ์ ๋ ฅํ๊ณ ๋ฒํผ์ ํด๋ฆญํ ๊ฒฝ์ฐ์
๊ฐ์ด ๋ฐ์์ ๊ณ์ ์ถ๊ฐ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+77] Immersive 5์ฃผ์ฐจ (0) | 2021.01.04 |
---|---|
[D+76] ์๊ณ ๋ฆฌ์ฆ๋ฌธ์ 1 - 2๋ฒ (0) | 2021.01.02 |
[D+74] React์ ๋ํ ๋์ ์๊ฐ (0) | 2020.12.31 |
[D+73] ํธ๋ฆฌํ Express (feat. ๋ฏธ๋ค์จ์ด) (0) | 2020.12.30 |
[D+72] ๋ด๊ฐ ์ดํดํ Node.js (0) | 2020.12.29 |
๋๊ธ