ΠΡΠΎΠ±Π»Π΅ΠΌΠ°, ΡΠΊΠ°Π·Π°Π½Π½Π°Ρ Π·Π΄Π΅ΡΡ https://github.com/securingsincity/react-ace/issues/95, ΡΡΠΈΡΠ°Π»Π°ΡΡ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½Π½ΠΎΠΉ, Π½ΠΎ, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, Π²ΡΠ΅ Π΅ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ:
ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ:
Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ "enableBasicAutocompletion"
Π²Π°ΡΠΈΠ°Π½Ρ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ "enableLiveAutocompletion"
Π‘ΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΊΠΎΠ±Ρ Π±ΡΠ» ΡΡΠΎΡ PR https://github.com/securingsincity/react-ace/pull/127 , Π½ΠΎ ΠΎΠ½ ΡΠ΅ΡΠΈΠ» ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»ΡΡΠ°ΠΈ - Π΄Π»Ρ Π΄ΡΡΠ³ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π²ΡΠ΅ Π΅ΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ.
ΠΡΠ½ΠΎΠ²ΡΠ²Π°ΡΡΡ Π½Π° Π΄Π΅ΡΠ°Π»ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊ Π² ΡΡΠΎΠΌ PR https://github.com/securingsincity/react-ace/pull/127/files, ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½Ρ Π·Π΄Π΅ΡΡ: https://github.com/securingsincity/react-ace/ blob / 87bd672673d344d7e3eb3d5ec0ec0308c2223a3e / src / ace.jsx # L181
ΠΡΠΎΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
<AceEditor
setoptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
}}
/>
ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π» ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ componentDidUpdate.
ΠΡΠΎΠ³ΡΠ΅ΡΡ: #
ΠΠ°ΠΊΡΡΡΠΈΠ΅ - ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² import 'brace/ext/language_tools';
Π― ΡΠ΅ΡΠΈΠ» ΡΡΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
import "ace-builds/src-noconflict/ext-language_tools";
@ziishaned ΡΡΠΎΡ ΠΈΠΌΠΏΠΎΡΡ, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½Π΅ ΠΈΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π»Ρ ΠΌΠ΅Π½Ρ. ΠΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ ΠΈΠΌΠΏΠΎΡΡ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΏΠΎΡΡΠ΄ΠΊΠ΅?
@ziishaned Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. Π― ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ "react-ace": "6.3.2" Π΄ΠΎ "react-ace": "^ 9.2.1".
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, react-ace
Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΠ°ΠΊΠ΅Ρ brace
Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 8 ΠΈ Π΄Π°Π»Π΅Π΅.
https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737
ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΈΠ· "ace-builds / src-noconflict / ext-language_tools";
Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Ρ v6 Π½Π° 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@ Π½Π° Π»ΡΠΆΠ°Ρ
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ 'ace-builds / webpack-resolver';
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ 'ace-builds / src-noconflict / mode-java'; (Π΄Π»Ρ ΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅Π»Π΅ΠΉ)
ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ 'ace-builds / src-noconflict / ext-language_tools';
...
Π Π°Π±ΠΎΡΠ°Π» Ρ ΠΌΠ΅Π½Ρ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ°ΠΊΡΡΡΠΈΠ΅ - ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ, Π΄ΠΎΠ±Π°Π²ΠΈΠ²
import 'brace/ext/language_tools';