๋ฐ์ํ
์ด ๊ธ์ udemy์ React ์๋ฒฝ ๊ฐ์ด๋ with Redux, Next.js, TypeScript ๊ฐ์ข๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค.
91. ๋ชจ๋ ์๊ฐ
- Debugging React Apps
- Finding & Fixing Errors
- Understanding Error Messages
- Debugging & Analyzing React Apps
- Using the React DevTools
92. ๋ฆฌ์กํธ ์ค๋ฅ ๋ฉ์์ง ์ดํดํ๊ธฐ
- ์ค์ค๋ก ์ค๋ฅ๋ฅผ ์ดํดํ๊ณ ํด๊ฒฐํด์ผ ํ๋ค.
- ๋ฌธ์ ๊ฐ ์๋ ์์ค์ฝ๋๋ฅผ ์ดํด๋ณด๊ณ , ์ด๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋์ง ๊ทธ ์ค์ด๋ ํ์ผ์ ์ดํด๋ด๋ผ. ๊ทธ๋ฌ๋ฉด ๋๋ถ๋ถ์ ์ค๋ฅ๋ค์ ํด๊ฒฐํ ์ ์๋ค!
Failed to compile.
./src/App.js
SyntaxError: /Users/yuri/workplace/best-react/section-07/01-starting-project/src/App.js: Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>? (43:6)
41 | <CourseInput onAddGoal={addGoalHandler} />
42 | </section>
> 43 | <section id="goals">
| ^
44 | {content}
45 | </section>
46 |
→ ์๋ฅผ ๋ค์ด ๋ค์์ ์ค๋ฅ์์๋ ์ปดํ์ผ์ ์คํจํ๋ค๊ณ ๋์จ๋ค. 43๋ฒ์งธ ์ค์ 7๋ฒ์งธ ์ด /
→ ํ๋์ return ๋ฌธ ์์ ๋ช ๋ น๋ฌธ 2๊ฐ๋ฅผ ๋๋ํ ๊ฐ์ง ์ ์๋ค.
93. ์ฝ๋ ํ๋ฆ ๋ฐ ๊ฒฝ๊ณ ๋ถ์
const addGoalHandler = (enteredText) => {
setCourseGoals((prevGoals) => {
const updatedGoals = [...prevGoals];
updatedGoals.unshift({ text: enteredText, id: "goal1" });
return updatedGoals;
});
};
→ ๊ฐ๋ฐ์ ๋๊ตฌ์ console.log ๋ฅผ ๋ณด๋ฉด ๋๋ค. ๋ธ๋ผ์ฐ์ ๋ ์ฐ๋ฆฌ๊ฐ ์ฝ๋์ ์ถ๊ฐํ ๋ก๊น ๋ฉ์์ง๋ค์ ๋ณด์ฌ์ค๋ค. ์ฌ๊ธฐ์ ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ๋ณผ ์ ์๋ค. (goal1์ด๋ผ๋ ๊ฐ์ ํค๋ฅผ ๊ฐ์ง 2๊ฐ์ children ์ด ์กด์ฌํ๋ค๋ ์๋ฏธ)
94. ์ค๋จ์ (breakpoint) ์์ ํ๊ธฐ
- ๊ฐ๋ฐ์ ๋๊ตฌ > Source ํญ์ ๋ค์ด๊ฐ๋ฉด ํ์ฌ ์น ํ์ด์ง์์ ์ฌ์ฉ ์ค์ธ ์์ค ํ์ผ์ ์ฐพ์๋ณผ ์ ์๋ค. js ํ์ผ๋ ํฌํจ๋์ด ์๋ค.
- ๋ฆฌ์กํธ ๊ฐ๋ฐ ๊ณผ์ ์์ ์คํ๋๋ npm start ์คํฌ๋ฆฝํธ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฝ๋๋ฅผ ๋ณด๋ด์ ์คํ๋ ์ ์๋๋ก ํ๊ณ , ๋ํ ๋ธ๋ผ์ฐ์ ์๊ฒ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๊ฐ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋๋ฅผ ๋๋ฒ๊ทธํ ์ ์๋๋ก ํด์ค๋ค. ์ฌ์ง์ด ๊ทธ ์ฝ๋๊ฐ ๋ธ๋ผ์ฐ์ ์์ ์ ๋๋ก ๋์ํ์ง ์๋๋ผ๋!
- ์ด๋ฌํ ๋ฆฌ์ ํธ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๋ ์ฝ๋์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ ์ฝ๋ ์ฌ์ด์์ ๋ธ๋ฆฟ์ง ์ญํ ์ ํ๋ค.
→ CourseGoalItem์ ๊ฐ๋ฉด, deletehandler๊ฐ ์๋ค. ์ถ๊ฐํ๊ณ ์ถ์ ์ค์ ํด๋ฆญํด์ ์ค๋จ์ ์ ์ถ๊ฐํ ์ ์๋ค. ์ดํ Steop over next , Step into next function, Resume ๋ฅผ ์ฌ์ฉํ์ฌ ์ฝ๋๋ฅผ ๋จ๊ณ์ ์ผ๋ก ์ดํด๋ณผ ์ ์๋ค.
95. ๋ฆฌ์กํธ DevTools ์ฌ์ฉํ๊ธฐ
- we see the actual React Components and the Components structure
๋ฐ์ํ