μλ νμΈμ, μ νλ‘μ νΈμμ react-aceλ₯Ό μ¬μ©νλ €κ³ νλλ° μλ μμ±μ΄λ μ€λν«μ΄ μλνμ§ μμ΅λλ€.
λ΄ λ λλ§ λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€.
render(): JSX.Element {
return (<>
<ContentPage>
<AceEditor
placeholder="Placeholder Text"
mode="html"
theme="monokai"
name="blah2"
width="inherit"
onChange={this.onCodeChange}
fontSize={14}
showPrintMargin={true}
showGutter={true}
highlightActiveLine={true}
setOptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true,
showLineNumbers: true,
tabSize: 2
}}
/>
</ContentPage>
</>);
}
λ΄ μμ νμ λ€μκ³Ό κ°μ΅λλ€.
import AceEditor from "react-ace";
import "ace-builds/src-noconflict/mode-html";
import "ace-builds/src-noconflict/theme-monokai";
νμ΄μ§κ° μ λλ‘ λ‘λλκ³ νΈμ§κΈ°κ° ꡬ문 κ°μ‘° νμμ ν¨κ» μλνμ§λ§ μλ μμ±/μ€λν« λν μμκ° νμλμ§ μμ΅λλ€.
λ΄κ° λ°λ μ μΌν κ²½κ³ λ λ€μκ³Ό κ°μ΅λλ€(λ¬Έμ μ²λΌ λ€λ¦Ό).
ace.js:4316 misspelled option "enableBasicAutocompletion"
warn @ ace.js:4316
ace.js:4316 misspelled option "enableLiveAutocompletion"
warn @ ace.js:4316
ace.js:4316 misspelled option "enableSnippets"
μ΄λ€ λμμ΄ λλ μ’μ κ²μ λλ€. κ°μ¬ν©λλ€!
λ‘λν μΈμ΄ λꡬ νμ₯ import "ace-builds/src-noconflict/ext-language_tools";
μ(λ₯Ό) λ‘λνλ©΄ μ΄λ¬ν μ΅μ
μ΄ μλν©λλ€.
κ²°μ λ! @nightwing μ λ§ κ°μ¬ν©λλ€!
μ΄ μ¬μ© μ¬λ‘λ‘ λ¬Έμλ₯Ό μ λ°μ΄νΈνκΈ° μν΄ PRμ λ§λ€μμ΅λλ€. λ€λ₯Έ μ¬λλ€λ κ°μ λ¬Έμ κ° λ°μν μ μλ€κ³ μκ°νκΈ° λλ¬Έμ λλ€.
κ°μ₯ μ μ©ν λκΈ
λ‘λν μΈμ΄ λꡬ νμ₯
import "ace-builds/src-noconflict/ext-language_tools";
μ(λ₯Ό) λ‘λνλ©΄ μ΄λ¬ν μ΅μ μ΄ μλν©λλ€.