πŸ“ IDE μ—μ„œ νƒ€μž…μ§€μ • 였λ₯˜ λ―Έλ°œμƒ μ—λŸ¬( 포인티 λ””μžμΈ μ‹œμŠ€ν…œ ν”„λ‘œμ νŠΈ )

10_2pangΒ·2023λ…„ 7μ›” 31일
0

βš½οΈνŠΈλŸ¬λΈ”μŠˆνŒ…

λͺ©λ‘ 보기
82/94
post-thumbnail

πŸ‘¨β€πŸ’»Β μ‚¬κ±΄


λΆ„λͺ… μ»΄ν¬λ„ŒνŠΈλ₯Ό λ§Œλ“€λ•Œ, νƒ€μž…μ§€μ •μ„ ν•΄μ£Όμ—ˆλ‹€.
그런데, app.tsx νŒŒμΌμ—μ„œ ν…ŒμŠ€νŠΈλ₯Ό μœ„ν•΄ λΆˆλŸ¬μ˜€λŠ” κ³Όμ •μ—μ„œ μ΄μƒν•œ 점을 λŠκΌˆλ‹€.
props 둜 size 와 state λ₯Ό μ§€μ •ν•΄μ£Όμ–΄μ•Ό ν•˜μ§€λ§Œ, μ•ˆν•΄μ€˜λ„ IDE μ—μ„œ λΉ¨κ°„ λ¬Όκ²°(μ—λŸ¬ν‘œμ‹œ)이 ν‘œμ‹œκ°€ λ˜μ§€μ•Šμ•˜λ‹€.
μ‹€μ œ λ Œλ”λ₯Ό 해보면,

Warning: React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

μ΄λ ‡κ²Œ μ—λŸ¬λ©”μ‹œμ§€κ°€ μž˜λ‚˜μ˜¨λ‹€.
κ·Έλž˜μ„œ 무엇이 λ¬Έμ œμΈμ§€ 또 ν•˜λ‚˜ν•˜λ‚˜ λͺ¨λ“  λ°©μ•ˆμ„ μ‹œλ„ν•΄λ³΄μ•˜λ‹€.

  1. props 둜 λ“€μ–΄κ°€λŠ” νƒ€μž…λ“€μ„ ν•˜λ‚˜ν•˜λ‚˜ λ”°λ‘œ 지정을 해두어 λ³΄μ•˜λ‹€.
  2. μ‹€μ œ νƒœκ·Έμ— μ‘΄μž¬ν•˜λŠ” 속성듀이 μžˆμ–΄μ„œ μ”Ήνžμˆ˜μžˆκΈ°λ•Œλ¬Έμ— νƒ€μž… λͺ…을 λ°”κΏ”μ„œ μ‹œλ„ν•΄ λ³΄μ•˜λ‹€.
  3. export ν• λ•Œ, default 둜 μ„€μ •ν•΄μ„œ ν•΄λ³΄μ•˜λ‹€.

이외 μ—¬λŸ¬ λ°©μ•ˆμ„ μ‹œλ„ν•΄λ³΄μ•˜μœΌλ‚˜, ν•΄κ²°λ˜μ§€ λͺ»ν•˜μ˜€λ‹€.

βœ…Β ν•΄κ²°


import ν•΄μ˜€λŠ” λͺ¨λ“  경둜λ₯Ό baseURL μ„€μ •ν•΄λ‘”κ²ƒμœΌλ‘œ ν•˜μ§€μ•Šκ³ , μ‹€μ œ 경둜λ₯Ό λ‹€ 적어 μ£Όμ—ˆλ‹€.
κ·Έλ ‡κ²Œ ν•˜μ˜€λ”λ‹ˆ, 였λ₯˜λ©”μ‹œμ§€κ°€ μ œλŒ€λ‘œ 좜λ ₯λ˜λŠ”κ²ƒμ„ ν™•μΈν• μˆ˜ μžˆμ—ˆλ‹€!!

자, 그럼 이제 이것은 ν•΄κ²°ν–ˆμœΌλ‚˜, μ™œ baseURL 둜 ν•˜μ˜€μ„λ•ŒλŠ” 컴파일이 μ œλŒ€λ‘œ 이루어 μ§€μ§€μ•ŠλŠ”μ§€ ν™•μΈν•˜κ³ μž 컨피그 νŒŒμΌλ“€μ„ μ°Ύμ•„λ³΄μ•˜λ‹€.

κ·ΈλŸ¬λ‹€κ°€ 문뜩, npm 에 배포λ₯Ό μœ„ν•΄ include 속성을 lib ν΄λ”λ‘œλ§Œ ν•΄λ‘” 기얡이 생각났닀!!

κ·Έλž˜μ„œ λ°”λ‘œ include 속성을

"include": ["./src/**/*.tsx", "./src/**/*.ts", "vite.config.ts"],

둜 λ³€κ²½ν•΄λ‘λ‹ˆ, baseURL 을 μ‚¬μš©ν•΄λ„ μ •μƒμ μœΌλ‘œ μž‘λ™λ˜λŠ”κ²ƒμ„ ν™•μΈν• μˆ˜μžˆμ—ˆλ‹€.

πŸ’­Β κ°œμ„ 


  • 항상 이런 μž‘μ€ μ‹€μˆ˜λ‘œ 인해, μ‹œκ°„μ„ ν—ˆλΉ„ν•˜λŠ” 일이 μ’…μ’… μžˆλŠ”κ²ƒκ°™λ‹€. λ¬Όλ‘  λ‚˜μ€‘μ—λŠ” 도움이 λ˜λŠ” μΌμ΄μ§€λ§Œ, ν˜„μž¬ ν”„λ‘œμ νŠΈλ₯Ό μ •ν•΄μ§„ μΌμ •λŒ€λ‘œ 움직이기 μœ„ν•΄μ„œλŠ” 신쀑할 ν•„μš”κ°€ μžˆμ–΄λ³΄μΈλ‹€.
profile
μ£Όλ‹ˆμ–΄ ν”„λ‘ νŠΈμ—”λ“œ 개발자 이광렬 μž…λ‹ˆλ‹€ 🌸

1개의 λŒ“κΈ€

comment-user-thumbnail
2023λ…„ 7μ›” 31일

쒋은 κΈ€ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ‹΅κΈ€ 달기