Masalah yang dilaporkan di sini https://github.com/securingsincity/react-ace/issues/95 diyakini telah diperbaiki, tetapi sayangnya masih terjadi:
Mendapatkan beberapa peringatan di konsol:
opsi salah eja "enableBasicAutocompletion"
opsi salah eja "enableLiveAutocompletion"
Obat untuk masalah ini seharusnya PR ini https://github.com/securingsincity/react-ace/pull/127 , tetapi hanya menyelesaikan beberapa kasus - untuk yang lain, masalah masih terjadi.
Berdasarkan detail kesalahan, perubahan serupa seperti pada PR https://github.com/securingsincity/react-ace/pull/127/files juga harus diterapkan di sini: https://github.com/securingsincity/react-ace/ blob/87bd672673d344d7e3eb3d5ec0ec0308c2223a3e/src/ace.jsx#L181
Cukup gunakan editor dengan beberapa opsi, yaitu:
<AceEditor
setoptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
}}
/>
dan pastikan, componentDidUpdate itu dipicu.
Kemajuan pada: #
Penutupan - masalah ini dapat diselesaikan dengan menambahkan import 'brace/ext/language_tools';
Saya menyelesaikannya dengan mengikuti:
import "ace-builds/src-noconflict/ext-language_tools";
@ziishaned impor ini sepertinya tidak memperbaikinya untuk saya. Apa impor Anda dan pesanan apa?
@ziishaned Terima kasih berhasil. Saya memutakhirkan "react-ace": "6.3.2" menjadi "react-ace": "^9.2.1".
Jadi react-ace
tidak lagi menggunakan paket brace
mulai dari v8 dan seterusnya.
https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737
Oleh karena itu harus mengimpor paket alat ekstensi dari "ace-builds/src-noconflict/ext-language_tools";
Panduan Migrasi dari v6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@pergi-ski
impor 'ace-builds/webpack-resolver';
impor 'ace-builds/src-noconflict/mode-java'; (untuk tujuan tema)
impor 'ace-builds/src-noconflict/ext-language_tools';
...
Bekerja untuk saya.
Komentar yang paling membantu
Penutupan - masalah ini dapat diselesaikan dengan menambahkan
import 'brace/ext/language_tools';