Array.prototype.map() expects a return value from arrow function array-callback-return
ํ์ดํ ํจ์์์ ์ฌ์ฉํ๋ฉด ๋ช
์์ ๋ช
๋ น๋ฌธ {}์ ๊ธฐ๋ํ๋ ์ฝ๋ ๋ธ๋ก์ด ์์ฑ๋๋ค.
map() ํจ์๋ ๋ชจ๋ ๋ฐฐ์ด ์์์ ๋ํด ํจ์๋ฅผ ํธ์ถํ ๊ฒฐ๊ณผ์ ํจ๊ป ๋ฐฐ์ด(๋งคํ๋ ์์)์ ๋ฐํํฉ๋๋ค.
// ์์
const array = [1, 2, 3];
let result;
result = array.map(n => {return n + 2}); // ๋ช
์์
result = array.map(n => (n + 2)); // ์์์
ํด๊ฒฐ ๋ฐฉ๋ฒ 1.
function DayList() {
return (
<ul className='list_day'>
{dummy.days.map((day) => {
return <li key={day.id}>Day {day.day}</li>;
})}
</ul>
);
}
ํด๊ฒฐ ๋ฐฉ๋ฒ 2.
function DayList() {
console.log(dummy);
return (
<ul className='list_day'>
{dummy.days.map((day) => (
<li key={day.id}>Day {day.day}</li>
))}
</ul>
);
}
์ฐธ๊ณ : https://velog.io/@ylyl/TIL-Warning-arrow-function-return-value
useParams ๊ธฐ๋ฅ์ด ๋๋ฌด ์ ๊ธฐํ๋ค..
์ฃผ์์ ํด๋น๋๋ ์ปดํฌ๋ํธ์ useParams๋ฅผ ์ฐ๋ฉด url์ด ํฌํจ๋ ๊ฐ์ ์ป์ ์ ์์
์ด๋ฐ ์๋ฌ๊ฐ ๋ด๋ค.
์ด๊ฑธ ์ง๊ธ ๋ด๊ฐ ๊ณ ์น ์ ์๋๊ฑด๊ฐ?
๊ตฌ๊ธ๋ง์ ํด์ ์ค๋ช
์ ์๋ง ์ฝ์ด๋ด๋ ๋ชจ๋ฅด๊ฒ ๋ค..์ดํด๊ฐ ์ ๋๋ค.
node_module๊ณผ package-lock.json์ ์ญ์ ํ๊ณ npm install์ ํด๋ผ
๊ทผ๋ฐ ํด๊ฒฐ์ด ์ ๋๋ค..
tsconfig.json ํ์ผ๊ณผ webpack.config.js ํ์ผ์ resolve๋ฅผ ์์ ํด์ผ ํ๋ค๋ ๋ด์ฉ์ด ๋์ค๋๋ฐ..
webpack๊ด๋ จ๋ ๋ด์ฉ๊ฐ์๋ฐ ํ๋๋ ๋ชจ๋ฅด๊ฒ ๋ค..์ด๊ฑธ ์ง๊ธ ๊ณ ์น๊ณ ๋์ด๊ฐ์ผํ๋ ๊ฑด์ง
์๋๋ฉด ๋ด๊ฐ ์ง๊ธ ๊ฐ์๋ฅผ ๋ฃ๋ ๋ชฉ์ ์ ๋ง๋ ๊ฒ๋ง ์ทจํ๊ณ ๋์ด๊ฐ์ผํ ์ง ๊ณ ๋ฏผ์ ํ๋๋ฐ
์ผ๋จ ๋ด ๋ชฉ์ ์ json-server, API๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ์ฐ์ ์ด๋๊น..
์ด๊ฑธ ๋จผ์ ํ๊ณ ๋์ด๊ฐ์ผ๊ฒ ๋ค.
๊ทธ๋์ผ ํ๋ก์ ํธ๋ ๋ฏผํ๋ผ์น์ง ์๊ณ ์ผ๋ฅธ ๋ฐ๋ผ๊ฐ๊ฒ ๋๊ฒ ์ง..?