Vue: κ²½κ³  λ©”μ‹œμ§€ 정보 κ°œμ„ 

에 λ§Œλ“  2016λ…„ 10μ›” 02일  Β·  40μ½”λ©˜νŠΈ  Β·  좜처: vuejs/vue

"Vue κ²½κ³ : 이벀트 클릭 μ²˜λ¦¬κΈ°κ°€ μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€"라고 ν‘œμ‹œλ©λ‹ˆλ‹€.
이벀트 클릭과 κ΄€λ ¨λœ μ–΄λ”˜κ°€μ— 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 클릭 μ΄λ²€νŠΈκ°€ μžˆλŠ” ꡬ성 μš”μ†Œκ°€ 수백 개 μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–€ ꡬ성 μš”μ†Œ/νŒŒμΌμ—μ„œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆκΉŒ?

erroe

improvement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

Vue 2λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 버그가 μ•„λ‹™λ‹ˆλ‹€. 아무 μ†Œμš©μ΄ μ—†λŠ” 였λ₯˜ λ©”μ‹œμ§€μž…λ‹ˆλ‹€. κΈ€μŽ„μš”, VueλŠ” 이것을 였λ₯˜ λ©”μ‹œμ§€ μŠ€νƒ€μΌμ„ κ°œμ„ ν•˜κ³  ꡬ체적으둜 λ§Œλ“€κΈ° μœ„ν•œ μ œμ•ˆμœΌλ‘œ 받아듀일 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ°œλ°œμžκ°€ μ‹€μˆ˜λ₯Ό ν•˜λ”λΌλ„ 였λ₯˜κ°€ μžˆλŠ” μœ„μΉ˜λ₯Ό μ •ν™•νžˆ νŒŒμ•…ν•˜μ—¬ 짧은 μ‹œκ°„μ— μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. React JS와 λΉ„κ΅ν•˜μ—¬ ꡬ성 μš”μ†Œ 이름을 쀄 λ²ˆν˜Έμ™€ ν•¨κ»˜ ν‘œμ‹œν•˜κ³  λ¬Όλ‘  였λ₯˜λ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

λ‚΄κ°€ μ›ν•˜λŠ” 것은 였λ₯˜ λ©”μ‹œμ§€κ°€ ꡬ체적으둜 ν‘œμ‹œλ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

λͺ¨λ“  40 λŒ“κΈ€

이 제좜된 λ¬Έμ œμ—λŠ” μΆ”κ°€ 정보가 ν•„μš”ν•©λ‹ˆλ‹€. vue 2 λ˜λŠ” vue 1을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
λ²„κ·Έμž…λ‹ˆκΉŒ μ•„λ‹ˆλ©΄ μ œμ•ˆμž…λ‹ˆκΉŒ? 버그인 경우 jsfiddleμ—μ„œ μž¬ν˜„ κ°€λŠ₯ν•œ λ§ν¬μž…λ‹ˆλ‹€.
ꡬ성 μš”μ†Œμ— ν•Έλ“€λŸ¬ κΈ°λŠ₯이 μ—†λŠ” 경우 μ΄λŠ” vue λ¬Έμ œκ°€ 될 수 μ—†μŠ΅λ‹ˆλ‹€.

//μ΅œμƒμ˜

Vue 2λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 버그가 μ•„λ‹™λ‹ˆλ‹€. 아무 μ†Œμš©μ΄ μ—†λŠ” 였λ₯˜ λ©”μ‹œμ§€μž…λ‹ˆλ‹€. κΈ€μŽ„μš”, VueλŠ” 이것을 였λ₯˜ λ©”μ‹œμ§€ μŠ€νƒ€μΌμ„ κ°œμ„ ν•˜κ³  ꡬ체적으둜 λ§Œλ“€κΈ° μœ„ν•œ μ œμ•ˆμœΌλ‘œ 받아듀일 수 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ κ°œλ°œμžκ°€ μ‹€μˆ˜λ₯Ό ν•˜λ”λΌλ„ 였λ₯˜κ°€ μžˆλŠ” μœ„μΉ˜λ₯Ό μ •ν™•νžˆ νŒŒμ•…ν•˜μ—¬ 짧은 μ‹œκ°„μ— μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. React JS와 λΉ„κ΅ν•˜μ—¬ ꡬ성 μš”μ†Œ 이름을 쀄 λ²ˆν˜Έμ™€ ν•¨κ»˜ ν‘œμ‹œν•˜κ³  λ¬Όλ‘  였λ₯˜λ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

λ‚΄κ°€ μ›ν•˜λŠ” 것은 였λ₯˜ λ©”μ‹œμ§€κ°€ ꡬ체적으둜 ν‘œμ‹œλ˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

Vueμ—λŠ” μ‹€μ œλ‘œ λ§Žμ€ 것을 λ§ν•˜μ§€ μ•ŠλŠ” λ©”μ‹œμ§€κ°€ 많이 μžˆμŠ΅λ‹ˆλ‹€. λΆˆν–‰νžˆλ„ Vue의 μ•ˆμ „ 점검이 λΆ€μ‘±ν•œ 것 κ°™μŠ΅λ‹ˆλ‹€.

vueκ°€ 경고에 μ’€ 더 λ§Žμ€ 정보λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€λ©΄ -

ꡬ성 μš”μ†Œ 이름
ꡬ성 μš”μ†Œ μœ ν˜•
λ˜λŠ”
개발 ν™˜κ²½μ— λŒ€ν•΄ κ²½κ³  λ©”μ‹œμ§€λ₯Ό ꡬ성할 수 μžˆμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” μš°λ¦¬κ°€ ν•  수 μžˆμ„ λ•Œλ§ˆλ‹€ ꡬ성 μš”μ†Œ 정보λ₯Ό μ œκ³΅ν•˜λ €κ³  λ…Έλ ₯ν•©λ‹ˆλ‹€. 이것은 μ•„λ§ˆλ„ μ‹€μˆ˜μΌ 수 μžˆμŠ΅λ‹ˆλ‹€.

@just-nobody μš°λ¦¬κ°€ κ°œμ„ ν•  수 μžˆλ„λ‘ μ–΄λ–€ λ©”μ‹œμ§€κ°€ λΆ€μ‘±ν•œμ§€ ꡬ체적인 예λ₯Ό μ œκ³΅ν•΄μ£Όμ‹­μ‹œμ˜€. λΆˆν‰ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλŠ” 아무 νš¨κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” μ •λ§λ‘œ λΆˆν‰ν•˜μ§€ μ•Šμ•˜λ‹€. μ‚¬λžŒλ“€μ΄ 이미 μ•Œκ³  μžˆλŠ” λ‚΄μš©μΈ 쀄 μ•Œμ•˜μŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 과거에 μ‹€μ œ λ¬Έμ œμ— λŒ€ν•œ μ΄μƒν•˜κ³  μ„€λͺ…이 ν•„μš” μ—†λŠ” λ©”μ‹œμ§€λ₯Ό μ£Όμ—ˆμ§€λ§Œ λŒ€μ‹  μ†ŒμŠ€μ— 깊이 뿌리λ₯Ό λ‘” μž‘μ€ 엣지 μΌ€μ΄μŠ€λ₯Ό 많이 λ§Œλ‚¬μŠ΅λ‹ˆλ‹€. λ‹€λ₯Έ λ¬Έμ œλŠ” 였λ₯˜λ₯Ό λ°œμƒμ‹œν‚€μ§€ μ•Šκ³  λŒ€μ‹  μ΄μƒν•œ λ Œλ”λ§μ„ μΌμœΌμΌ°μŠ΅λ‹ˆλ‹€. 벌레. μΌλΆ€λŠ” λ‹€λ₯Έ 것보닀 μΆ”μ ν•˜κΈ° 쉽기 λ•Œλ¬Έμ— λ‚΄κ°€ 바보인 쀄 μ•Œμ•˜κΈ° λ•Œλ¬Έμ— μ‹ κ³ ν•˜λŠ” 데 μ‹ κ²½ 쓰지 μ•Šμ•˜μ§€λ§Œ, 특히 ν•˜λ‚˜λŠ” 무엇이 잘λͺ»λ˜μ—ˆλŠ”지 νŒŒμ•…ν•˜λŠ” 데 λ„ˆλ¬΄ 였래 걸리기 λ•Œλ¬Έμ— μ‹€μ œλ‘œ ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό μƒμ„±ν–ˆμŠ΅λ‹ˆλ‹€. .

2.0.1이 λ‚˜μ˜¨ μ§€κΈˆ λ§Žμ€ 뢀뢄이 μˆ˜μ •λ˜μ—ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ…μžμ—κ²Œ λ³΄λ‚΄λŠ” λ©”μ‹œμ§€: 버그라고 μƒκ°λ˜λ©΄ 버그가 아닐지라도 λ³΄κ³ ν•˜μ‹­μ‹œμ˜€.

@yyx990803 μ—­μ‹œ , μ»΄ν¬λ„ŒνŠΈμ˜ 이름 ν‚€λ₯Ό μ œκ³΅ν•˜λŠ” 것은 λ³„λ‘œ 도움이 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μž μ‹œ λ“€λŸ¬ 이 문제λ₯Ό κ°œμ„  μ‚¬ν•­μœΌλ‘œ μΆ”κ°€ν•΄ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

:) κ°μ‚¬ν•©λ‹ˆλ‹€ μ—λ°˜

μ•ˆλ…•ν•˜μ„Έμš”, μ΅œκ·Όμ— 쀄 λ²ˆν˜Έκ°€ λΆ€μ‘±ν•˜λ©΄ 특히 ꡬ성 μš”μ†Œκ°€ 큰 경우 λ””λ²„κΉ…ν•˜κΈ°κ°€ 정말 μ–΄λ ΅λ‹€λŠ” 사싀을 μ•Œκ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 수천 μ€„μ˜ ꡬ성 μš”μ†Œκ°€ μžˆμŠ΅λ‹ˆλ‹€. κ²½κ³ λ₯Ό λ°›μ•˜μŠ΅λ‹ˆλ‹€
"[Vue κ²½κ³ ]: λ Œλ”λ§ κΈ°λŠ₯ 였λ₯˜: "TypeError: _vm.values[item.name]이(κ°€) μ •μ˜λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€""

ꡬ성 μš”μ†Œ 이름은 μžˆμ§€λ§Œ Firefox μ½˜μ†”μ— 쀄 λ²ˆν˜Έκ°€ μ—†μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ’…λ₯˜μ˜ 경우 μ§€μ •λœ 쀄 번호λ₯Ό κ°–λŠ” 것이 정말 μœ μš©ν•©λ‹ˆλ‹€. λ¬Όλ‘  ꡬ성 μš”μ†Œλ₯Ό μ—¬λŸ¬ 개의 μž‘μ€ ꡬ성 μš”μ†Œλ‘œ λΆ„ν• ν•˜κ±°λ‚˜ νŽΈμ§‘κΈ°μ˜ κ²€μƒ‰μœΌλ‘œ μ΄λŸ¬ν•œ λͺ¨λ“  쀄을 νŒŒν—€μΉ  수 μžˆμ§€λ§Œ 그게 μš”μ μ΄ μ•„λ‹™λ‹ˆλ‹€.

λ‹€μŒ λ²„μ „μ—μ„œ 쀄 번호λ₯Ό μΆ”κ°€ν•˜λŠ” 것을 κ³ λ €ν•˜μ‹­μ‹œμ˜€. κ°μ‚¬ν•©λ‹ˆλ‹€.

+1 쀄 번호λ₯Ό μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.

λ‹€μŒ λ©”μ‹œμ§€λ₯Ό λ°›μ•˜λŠ”λ°,

vue.js:577 [Vue κ²½κ³ ]: λ Œλ”λ§ 였λ₯˜: "TypeError: μ •μ˜λ˜μ§€ μ•Šμ€ '길이' 속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"
(μ—μ„œ 발견)

λ³€μˆ˜ == null인 경우 이 κ΅¬μ„±μ—μ„œ " variable.length"κ°€ μ‹€νŒ¨ν•˜λŠ” 이유λ₯Ό μ•Œκ³  μžˆμŠ΅λ‹ˆλ‹€. λ¬Έμ œλŠ” λ§Žμ€ ".length" ꡬ쑰가 있고 데이터가 μ™ΈλΆ€ μ„œλΉ„μŠ€μ—μ„œ μ˜¨λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λ„ λ§ˆμ°¬κ°€μ§€μ•Ό @ameoba32
"μ •μ˜λ˜μ§€ μ•Šμ€ '길이' 속성을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€"κ°€ μžˆλŠ”λ° λ¬Έμ œκ°€ μžˆλŠ” 곳을 찾지 λͺ»ν–ˆμŠ΅λ‹ˆλ‹€. 그것은 큰 μ›Ή μ•±μ΄λ―€λ‘œ μ–΄λ ΅μŠ΅λ‹ˆλ‹€.
μ›μΈμ—μ„œ νŒŒμΌμ„ μ°Ύμ•˜μ§€λ§Œ 였λ₯˜κ°€ μ •ν™•νžˆ 어디에 μžˆλŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.
λŠμ–΄μ§„ 쀄을 μ°ΎκΈ° μœ„ν•΄ ν•œ 쀄씩 μ§€μ›Œμ•Ό ν•©λ‹ˆκΉŒ? xD

@ameoba32 와 λ™μΌν•©λ‹ˆλ‹€. @yyx990803 뭐라도 ν•΄μ£Όμ„Έμš”. 감사 ν•΄μš”!

μ €λŠ” vueλ₯Ό 많이 μ‚¬λž‘ν•˜κ³  2λ…„ λ™μ•ˆ ν•¨κ»˜ μΌν–ˆμŠ΅λ‹ˆλ‹€. RENDER 였λ₯˜μ˜ νŠΉμ΄μ„± 뢀쑱은 λ‚˜μ˜ #1 뢈만 사항/μˆ˜μ • μš”μ²­μž…λ‹ˆλ‹€. 이 였λ₯˜λŠ” ν…œν”Œλ¦Ώ λ˜λŠ” ν•΄λ‹Ή js μ½”λ“œμ—μ„œ λ°œμƒν•©λ‹ˆλ‹€. 쀄 λ²ˆν˜Έκ°€ 큰 도움이 λ˜κ±°λ‚˜ λ¬Έμ œκ°€ ν…œν”Œλ¦Ώμ΄λ‚˜ js μ½”λ“œμ— μžˆλŠ” κ²½μš°μ—λ„ 도움이 λ©λ‹ˆλ‹€.

같은 λ¬Έμ œκ°€ μžˆμ—ˆλ‹€

예. λ‚˜λŠ” 같은 문제λ₯Ό κ°€μ§€κ³ μžˆλ‹€ ;)

unreachable code after return statement[WiΔ™cej informacji] app.js:5248:4
unreachable code after return statement[WiΔ™cej informacji] app.js line 4957 > eval:5248:4
unreachable code after return statement[WiΔ™cej informacji] app.js:5248:4
unreachable code after return statement[WiΔ™cej informacji] app.js line 5136 > eval:5248:4

μ˜λ―ΈλŠ” μ΄ν•΄ν•˜μ§€λ§Œ μ–΄λ””μ—μ„œ μˆ˜μ •ν•΄μ•Ό ν•˜λŠ”μ§€ λͺ¨λ₯΄κ² κ³  λͺ¨λ“  ꡬ성 μš”μ†Œλ₯Ό μ‚΄νŽ΄λ³΄κ³  μ΄λŸ¬ν•œ 문제λ₯Ό μ°ΎλŠ” 것은 λ§Žμ€ μž‘μ—…μž…λ‹ˆλ‹€.

screen shot 2018-08-23 at 16 48 17

여기도 λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.

vue.common.jsλŠ” 였λ₯˜κ°€ λ°œμƒν•œ μœ„μΉ˜λ₯Ό 찾으렀고 ν•  λ•Œ 아무 μ˜λ―Έκ°€ μ—†μŠ΅λ‹ˆλ‹€.

λ™μ˜ν•©λ‹ˆλ‹€. μ†ŒμŠ€ 파일의 쀄 λ²ˆν˜Έλ§ŒμœΌλ‘œλ„ 디버깅 속도가 훨씬 λΉ¨λΌμ§‘λ‹ˆλ‹€.

이것에 λŒ€ν•΄ μƒˆλ‘œμš΄ 것이 μžˆμŠ΅λ‹ˆκΉŒ? λ¬Έμ œκ°€ μ’…λ£Œλœ μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ(λ¬Έμ œκ°€ μ—¬μ „νžˆ μ‘΄μž¬ν•˜κΈ° λ•Œλ¬Έμ—)?

이 λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμœΌλ©΄ ν•©λ‹ˆλ‹€! μ§€κΈˆμ€ 디버깅이 λ„ˆλ¬΄ λ³΅μž‘ν•©λ‹ˆλ‹€. 디버깅을 μ‰½κ²Œ ν•˜λ €λ©΄ 파일 이름과 쀄 λ²ˆν˜Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€. μˆ˜μ •ν•˜μ‹­μ‹œμ˜€.

저도 λ™μ˜ν•©λ‹ˆλ‹€. .vv 파일이 λ„ˆλ¬΄ μ»€μ„œ μ •ν™•ν•œ μœ„μΉ˜λ₯Ό νŒŒμ•…ν•˜λŠ” 것이 도움이 될 κ²ƒμž…λ‹ˆλ‹€.

λ‚˜λŠ” μ–΄λ–€ ꡬ성 μš”μ†Œλ₯Ό κ²°μ •ν•˜κ³  였λ₯˜μ— λŒ€ν•œ 쀄 번호(λ§Žμ€ 경우)λ₯Ό 얻을 수 μžˆλŠ”μ§€ κ²°μ •ν•˜λŠ” 데 μ•½κ°„μ˜ 진전을 μ΄λ€˜μŠ΅λ‹ˆλ‹€. (μ €λŠ” 단일 파일 ꡬ성 μš”μ†Œλ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€). ν•˜μ§€λ§Œ 아직 쑰사해야 ν•  뢀뢄이 λ§Žλ‹€. μ•žμœΌλ‘œ λ‚΄ 연ꡬ κ²°κ³Όλ₯Ό λ°œν‘œν•  수 있기λ₯Ό λ°”λžλ‹ˆλ‹€.

@gpadilla123 κ°“μŠ€ν”Όλ“œλ‹˜. κ·€ν•˜μ˜ μž‘μ—…μ„ κΈ°λŒ€ν•©λ‹ˆλ‹€.

μ–΄λ–€ μ‚¬λžŒλ“€μ΄ 잘λͺ»λœ ν˜•μ‹μ˜ return 문에 λŒ€ν•΄ μ½”λ“œλ₯Ό 계속 μ‘°ν•©ν•˜κ³  μžˆλŠ” 경우 ν…œν”Œλ¦Ώμ—μ„œ ν‘œν˜„μ‹κ³Ό ν•¨μˆ˜ ν˜ΈμΆœμ„ λͺ¨λ‘ μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜μ˜ 원인을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
:class="x=0; getClass()" 이 경우 x=0; λ₯Ό μ œκ±°ν•˜λ©΄ κ²½κ³ κ°€ μ œκ±°λ©λ‹ˆλ‹€. 이 λͺ©λ‘μ— μžˆλŠ” λͺ¨λ“  μ‚¬λžŒμ—κ²Œ λ°˜λ“œμ‹œ ν•΄λ‹Ήλ˜λŠ” 것은 μ•„λ‹ˆμ§€λ§Œ ν…œν”Œλ¦Ώμ„ ν™•μΈν•˜λΌλŠ” μ•Œλ¦Όμž…λ‹ˆλ‹€.

μ˜€λŠ˜λ‚ κΉŒμ§€λ„ μ—¬μ „νžˆ 곡으둜 λΆˆλΆ„λͺ…ν•©λ‹ˆλ‹€. vueκ°€ λ³€κ²½ν•˜μ§€λ„ μ•Šμ€ 무언가λ₯Ό 평가할 λ•Œ 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€...

Vue 3.0은 더 λ‚˜μ€ 였λ₯˜ λ©”μ‹œμ§€κ°€ 있기 λ•Œλ¬Έμ— 이 문제λ₯Ό ν•΄κ²°ν•΄μ•Ό ν•˜μ§€λ§Œ Vue 3.0의 μΆœμ‹œ λ‚ μ§œλŠ” 2019λ…„ 2λΆ„κΈ° λ§μ—μ„œ 2019λ…„ λ§κΉŒμ§€μž…λ‹ˆλ‹€. κΈ°λ‹€λ¦¬κΈ°μ—λŠ” λ„ˆλ¬΄ κΈΈμ–΄μ„œ 라인을 μ–»λŠ” 방법을 ν•΄ν‚Ήν–ˆμŠ΅λ‹ˆλ‹€. 였λ₯˜ 수(일뢀 경우). ν•΄ν‚Ήλœ μ†”λ£¨μ…˜μ€ 더 κ°•λ ₯ν•˜κ³  더 λ§Žμ€ κ²½μš°μ— μž‘λ™ν•΄μ•Ό ν•©λ‹ˆλ‹€.

예, 이것은 λ‚˜λ₯Ό 죽이고 μžˆμŠ΅λ‹ˆλ‹€. 적어도 쀄 번호 λ˜λŠ” 더 λ‚˜μ€ 지정을 κΈ°λŒ€ν–ˆμŠ΅λ‹ˆλ‹€.

+1

이것은 치λͺ…μ μž…λ‹ˆλ‹€. 였λ₯˜κ°€ λ°œμƒν•˜κ³  μžˆλŠ” 쀄이 μ˜¬λ°”λ₯΄κ²Œ λ³΄κ³ λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€. ν˜„μž¬ 였λ₯˜κ°€ λ°œμƒν•˜λ©΄ μ™„μ „νžˆ μ“Έλͺ¨μ—†λŠ” vue.js 쀄 번호λ₯Ό μ–»λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

[Vue κ²½κ³ ]: λ Œλ”λ§ 였λ₯˜: "TypeError: μ •μ˜λ˜μ§€ μ•Šμ€ 속성 '0'을 읽을 수 μ—†μŠ΅λ‹ˆλ‹€."

[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"
라인을 μ°ΎλŠ” μž¬λ―Έκ°€ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. 특히 λ‚΄ μ½”λ“œμ— .length κ°€ 많이 μžˆλŠ” 경우.

μ΄λŸ¬ν•œ λ©”μ‹œμ§€λŠ” 기러기 μ«“λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. 였λ₯˜κ°€ λ°œμƒν•œ μœ„μΉ˜μ— λŒ€ν•œ λ‹¨μ„œ μ—†μŒ: ν–‰ 번호, vue 이름, λ‚΄κ°€ λ§Œλ“  ν•¨μˆ˜ 이름이 μ˜ˆμƒλ©λ‹ˆλ‹€. μ΄λŠ” Vue ν”„λ ˆμž„μ›Œν¬μ˜ 일뢀가 μ•„λ‹™λ‹ˆλ‹€. 이것은 vue 2.5.17μ—μ„œ λ°œμƒν•©λ‹ˆλ‹€. 이와 같은 κ²½μš°μ—λ„ vue 개발 ν™•μž₯의 도움이 μ—†μŠ΅λ‹ˆλ‹€.

image

Vue 3.0μ—μ„œ 이 λ¬Έμ œκ°€ 해결될 κ²ƒμ΄λΌλŠ” μ†Œμ‹μ„ λ“£κ²Œ λ˜μ–΄ κΈ°μ©λ‹ˆλ‹€. κ·Έ λ™μ•ˆ 쒋은 νŒμ„ μ°Ύμ•˜μŠ΅λ‹ˆλ‹€. μ½˜μ†”μ—μ„œ 였λ₯˜ 쀄 ν‘œμ‹œκΈ°λ₯Ό ν΄λ¦­ν•œ λ‹€μŒ Vue μ†ŒμŠ€μ˜ 같은 쀄에 쀑단점을 λ‘μ‹­μ‹œμ˜€. 그런 λ‹€μŒ νŽ˜μ΄μ§€λ₯Ό λ‹€μ‹œ λ‘œλ“œν•˜λ©΄ 디버거가 μ€‘λ‹¨μ μ—μ„œ μ€‘μ§€λœ λ‹€μŒ ꡬ성 μš”μ†Œ 쀑 ν•˜λ‚˜λ₯Ό 찾을 λ•ŒκΉŒμ§€ μŠ€νƒμ„ λ°±μ—…ν•  수 있으며 일반적으둜 였λ₯˜κ°€ μžˆμŠ΅λ‹ˆλ‹€.

μ™„λ²½ν•˜μ§€λŠ” μ•Šμ§€λ§Œ 버그 사λƒ₯μ—μ„œ λΉ μ Έλ‚˜μ˜€λŠ” 데 도움이 될 수 μžˆμŠ΅λ‹ˆλ‹€.

[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"
라인을 μ°ΎλŠ” μž¬λ―Έκ°€ μžˆμ„ κ²ƒμž…λ‹ˆλ‹€. 특히 λ‚΄ μ½”λ“œμ— .length κ°€ 많이 μžˆλŠ” 경우.

λ“œλ””μ–΄ 라인을 μ°Ύμ•˜μŠ΅λ‹ˆλ‹€.
λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆλ‹€λ©΄ κ·Έλ ‡κ²Œ 였래 걸리지 μ•Šμ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

+1, vue의 μ½˜μ†” λ‘œκΉ…μ΄ 많이 λΆ€μ‘±ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ μ•„λž˜λ₯Ό κ°€μ Έ 가라. 그것은 λ‚˜μ—κ²Œ ꡬ성 μš”μ†Œ μŠ€νƒμ„ μ•Œλ €μ£Όκ³  μžˆμŠ΅λ‹ˆλ‹€. 이것은 ν›Œλ₯­ν•˜μ§€λ§Œ 여기에 쀄 λ²ˆν˜Έμ— λŒ€ν•œ μ°Έμ‘°κ°€ μ—†μœΌλ©° 전체 호좜 μŠ€νƒμ€ λ‚΄ ꡬ성 μš”μ†Œ μ½”λ“œκ°€ μ•„λ‹ˆλΌ vue μ½”λ“œλ₯Ό μ»΄νŒŒμΌν•˜λ„λ‘ κ°€λ¦¬ν‚΅λ‹ˆλ‹€. ꡬ성 μš”μ†Œ 이름 μ˜†μ— μžˆλŠ” 쀄 번호만 있으면 λ©λ‹ˆλ‹€.

image

λ˜ν•œ 쀄 번호 없이 λ””λ²„κΉ…ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€...

image

image
도전이 μˆ˜λ½λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

이것은 μˆ˜λ…„ λ™μ•ˆ μ‹€νŒ¨ν–ˆκ³  μ—¬μ „νžˆ κ·Έλ ‡μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” λˆ„κ΅°κ°€κ°€ 이미 이것에 λŒ€ν•œ 슈퍼 λΉ„λ°€ ν•΄ν‚Ήμ΄λ‚˜ 일뢀 μ—…λ°μ΄νŠΈλ₯Ό 가지고 있기λ₯Ό ν¬λ§ν•˜λ©΄μ„œ 이것을 μŠ€ν¬λ‘€ν•˜κ³ μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

+1

TypeError: Cannot read property 'length' of undefined

ν•˜μ§€λ§Œ λ‚œ 30-50.length 그리고 λ‚΄κ°€ μ‹€μˆ˜λ₯Ό ν•œ 곳을 λͺ¨λ₯΄κ² μ–΄μš”.

μš°λ¦¬λŠ” λ Œλ”λ§ 였λ₯˜μ— 라인 λ²ˆν˜Έκ°€ 정말 ν•„μš”ν•©λ‹ˆλ‹€.

ν•΄κ²° 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

확인할 수 μžˆμŠ΅λ‹ˆλ‹€. μ €λŠ” μ—¬κΈ°μ—μ„œ 제 μ½”λ“œλ₯Ό μ³λ‹€λ³΄κΈ°λ§Œ ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μ™œ μ‹€νŒ¨ν•˜λŠ”μ§€μ— λŒ€ν•œ λ‹¨μ„œκ°€ μ—†μŠ΅λ‹ˆλ‹€.

Vue에 단점이 μžˆλ‹€λ©΄ 이것이 μœ μΌν•œ κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰