๐ ๊ตฌํ ๊ฒฐ๊ณผ
๐ ๊ตฌํ ๊ณผ์
App.js
โ /* eslint-disable */
npm ๋๋ ์ ๋ ๋จ๋ ๋ ธ๋ ๊ธ์จ ( ์ค๋ฅ๋ ์๋์ง๋ง ์ฝํ ๊ฒฝ๊ณ ๋ฉ์ธ์ง ) ๋ฅผ ์ง์์ฃผ๋ ์ญํ
โ ๋ฆฌ์กํธ๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด ๊ต์ฅํ ์ฝ๋ค
๋ฐ์ดํฐ์ ์ํ๋ฅผ ๋ณํ์ํค๊ณ ์ถ์ ๋, useState๋ฅผ ์ฌ์ฉํด ๋ณต์ฌํด ์จ ๋ค์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉ์ํจ๋ค.
์ ๋ !! ์๋ณธ ๋ฐ์ดํฐ๋ ์ง์ ๋ณ๊ฒฝ์ํค์ง ์๋๋ค. ๊ผญ ๋ณต์ฌํด์ ๋ค๊ณ ์ฌ ๊ฒ.
// 01
const changeName = () => articleNameChange(["๋ฐฑ์๋๊ฐ๋ฐ์" ,"์๋ฐ์คํฌ๋ฆฝํธ", "๋ฆฌ์กํธ"])
// 02
const changeName = () => {
const newArr = [...articleName];
newArr[0] = "๋ฐฑ์๋๊ฐ๋ฐ์";
articleNameChange(newArr);
}
โ ๊ฐ์ '๊ณต์ 'ํ์ง ๋ง๊ณ '๊น์ ๋ณต์ฌ'๋ฅผ ํด์ ๊ฐ์ ธ์ค์
๋ ๋ค ๋๊ฐ์ด state๋ฅผ ๋ณํ์์ผฐ์ง๋ง ๊ทธ ๊ณผ์ ์์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์๋ค.
๋๋๋ก์ด๋ฉด 02๋ฒ ๋ฐฉ์์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ ์์ ํ๋ ํ์์ ๋ฐ๋ฅด์.
โ state๋ฅผ ์ ๊ด๋ฆฌํ๋ ๊ฒ ๊ด๊ฑด์ด๋ค
์ด ์กฐ๊ทธ๋ง ์ปดํฌ๋ํธ ์์์๋ state๊ฐ 3๊ฐ๋ ์กด์ฌํ๋ค. ์ ๋ชฉ state, ๋ ์ง state, ์ข์์ ์ซ์ state.
๊ทธ๋ฆฌ๊ณ ์ด state๋ค์ ๊ด๋ฆฌํ๋ ํจ์๋ค๋ 3๊ฐ ์ด์ ์กด์ฌํ ๊ฒ์ด๋ค. ์ ๋ชฉ ๋ณ๊ฒฝ ํจ์, ๋ ์ง ๋ณ๊ฒฝ ํจ์, ์ข์์ ์ซ์ ๋ณ๊ฒฝ ํจ์ ๋ฑ๋ฑ
์ง๊ธ์ผ๋ก์๋ ์ข์์ ์ซ์ ๋ณ๊ฒฝ ํจ์๊ฐ ์ฌํ์ฉ์ฑ์ด ๋์๋ณด์ธ๋ค. ์ด๋ ๋ฒํผ์ ๋ค์ด๊ฐ์๋ ๋๊ฐ์ ์ญํ ์ ์ํํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ชฉ์ด๋ ๋ ์ง ๋ณ๊ฒฝ์ useState ์ฐ์ตํ๋ค๊ณ ์๊ฐํ์ :)
โ { BrowserRouter, Switch, Route, Link }
๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์๊ฒ ํ๋ ์์ด๋ค์ด๋ค.
์ปดํฌ๋ํธ ๋ณ๋ก path๋ฅผ ์ค์ ํ๊ณ , ์ง์ ๋ ๋ฒํผ๊ณผ Link๋ฅผ ์ฐ๊ฒฐํด ๋ฒํผ์ ํด๋ฆญํ์ ๋ ํด๋น path๋ก ์ด๋์์ผ์ฃผ๋ ์์ด๋ค.
์ผ๋จ ์ฌ์ฉ๋ฒ์ ๋์ค์ !!
App.css
'Front-end > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
REACT ์ปดํฌ๋ํธ ์๋ช ์ฃผ๊ธฐ Component Life Cycle (0) | 2021.10.01 |
---|---|
styled-component, useState ์ฌ์ฉํด์ Tag ๋ง๋ค๊ธฐ๋ฅผ ๊ฐ์ฅํ testCase ์ฝ์ง๊ธฐ (0) | 2021.09.15 |
ํญ๊ณตํธ ๊ฒ์์ฐฝ ๋ง๋ค๋ฉด์ useEffect ๊ณต๋ถํ๊ธฐ (0) | 2021.09.07 |
React To Do List ๋ง๋ค๋ฉด์ useState, useRef ๊ณต๋ถํ๊ธฐ (0) | 2021.08.26 |
React ์์ (0) | 2021.08.19 |
๋๊ธ