React-ace: λ‘œλ“œ ν›„ νŽΈμ§‘κΈ° 쀄 높이가 '팝'λ©λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 06μ›” 20일  Β·  4μ½”λ©˜νŠΈ  Β·  좜처: securingsincity/react-ace

문제

νŽΈμ§‘κΈ°κ°€ 처음 λ‘œλ“œλ  λ•Œ line-height 속성이 정상 κ°’μ˜ μ•½ 절반으둜 μ„€μ •λœ κ²ƒμ²˜λŸΌ ν…μŠ€νŠΈ 쀄이 μ„Έλ‘œλ‘œ μ°Œκ·ΈλŸ¬μ§‘λ‹ˆλ‹€. μ•½ 1/2초 후에 νŽΈμ§‘κΈ°κ°€ λ‹€μ‹œ 그렀지고 선이 μ •μƒμ μœΌλ‘œ λ³΄μž…λ‹ˆλ‹€.

λ‚˜λŠ” μ—¬λŸ¬ 가지 λ°©λ²•μœΌλ‘œ 이 문제λ₯Ό ν•΄κ²°ν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ(예λ₯Ό λ“€μ–΄ CSSμ—μ„œ λͺ…μ‹œμ μœΌλ‘œ 쀄 높이 μ„€μ •) λ‚΄ λ…Έλ ₯ 쀑 아무 νš¨κ³Όλ„ μ—†μ—ˆμŠ΅λ‹ˆλ‹€.

이것은 주둜 μ™Έκ΄€μƒμ˜ 문제이며 νŽΈμ§‘κΈ° κΈ°λŠ₯μ—λŠ” 영ν–₯을 λ―ΈμΉ˜μ§€ μ•Šμ§€λ§Œ 보기 ν‰ν•˜κ²Œ λ³΄μž…λ‹ˆλ‹€.

λ‹€μŒμ€ νŒμ—… μ „ν›„μ˜ λͺ¨μŠ΅μ„ λ³΄μ—¬μ£ΌλŠ” 두 개의 μŠ€ν¬λ¦°μƒ·μž…λ‹ˆλ‹€.

editor_before

editor_after

문제λ₯Ό μž¬ν˜„ν•˜κΈ° μœ„ν•œ μƒ˜ν”Œ μ½”λ“œ

λ‚΄ νŽΈμ§‘κΈ° ꡬ성은 μƒλ‹Ήνžˆ μ΅œμ†Œν•œμ΄λ©°, μœ μΌν•œ νŠΉμ΄ν•œ 점은 λ„ˆλΉ„μ™€ 높이에 λ°±λΆ„μœ¨μ„ μ‚¬μš©ν•˜κ³  μžˆλ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€.

<AceEditor
  mode={mode}
  theme="twilight"
  width="100%"
  height="100%"
  focus
  tabSize={2}
  ref={el => { this.editor = el; }}
  editorProps={{ $blockScrolling: true }} />
bug issue with ace

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

이것은 라인 높이가 λŸ°νƒ€μž„μ— κ³„μ‚°λœλ‹€λŠ” 사싀 λ•Œλ¬Έμž…λ‹ˆλ‹€.
μ‹€μ œ μˆ˜μ • 사항이 μΆœμ‹œλ  λ•ŒκΉŒμ§€ μ•„λž˜ 해킹을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.ace_line css 클래슀λ₯Ό μ½”λ“œ 블둝이 λ Œλ”λ§ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒλ˜λŠ” μ΅œμ†Œ λ†’μ΄λ‘œ μž¬μ •μ˜ν•©λ‹ˆλ‹€.

개발자 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ νŽΈμ§‘κΈ°κ°€ λ Œλ”λ§ν•˜λŠ” μ‹€μ œ 높이λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
μž¬μ •μ˜λœ .ace_line 클래슀 λ‚΄μ—μ„œ 이것을 minHeight 둜 μ‚¬μš©ν•©λ‹ˆλ‹€.

screen shot 2018-04-10 at 4 30 05 pm

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

@securingsincity 아직 μ—΄λ €μžˆλ‚˜μš”? 이 μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

저도 이 문제λ₯Ό κ²ͺκ³  μžˆλŠ”λ° νŽΈμ§‘κΈ°μ˜ λ‚΄μš©μ΄ 자주/μ‰½κ²Œ 변경될 수 있고 쀄 높이가 맀번 "팝"되기 λ•Œλ¬Έμ— μ•½κ°„ 보기 ν‰ν•©λ‹ˆλ‹€. 곧 ν•΄κ²°λ κΉŒμš”?

이것은 라인 높이가 λŸ°νƒ€μž„μ— κ³„μ‚°λœλ‹€λŠ” 사싀 λ•Œλ¬Έμž…λ‹ˆλ‹€.
μ‹€μ œ μˆ˜μ • 사항이 μΆœμ‹œλ  λ•ŒκΉŒμ§€ μ•„λž˜ 해킹을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.ace_line css 클래슀λ₯Ό μ½”λ“œ 블둝이 λ Œλ”λ§ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒλ˜λŠ” μ΅œμ†Œ λ†’μ΄λ‘œ μž¬μ •μ˜ν•©λ‹ˆλ‹€.

개발자 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ νŽΈμ§‘κΈ°κ°€ λ Œλ”λ§ν•˜λŠ” μ‹€μ œ 높이λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
μž¬μ •μ˜λœ .ace_line 클래슀 λ‚΄μ—μ„œ 이것을 minHeight 둜 μ‚¬μš©ν•©λ‹ˆλ‹€.

screen shot 2018-04-10 at 4 30 05 pm

이 λ¬Έμ œκ°€ μ‹€μ œλ‘œ μˆ˜μ •λ  것인지에 λŒ€ν•΄ 말씀해 μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ? 아직도 그것을 보고 μžˆλ‹€.

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