تم الإبلاغ عن المشكلة هنا https://github.com/securingsincity/react-ace/issues/95 ويعتقد أنه تم إصلاحها ، ولكن للأسف لا يزال يحدث:
الحصول على بعض التحذيرات في وحدة التحكم:
الخيار الذي يحتوي على خطأ إملائي "enableBasicAutocompletion"
الخيار الذي به خطأ إملائي "enableLiveAutocompletion"
كان من المفترض أن يكون علاج هذه المشكلة هو 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 شكرا عملت. لقد قمت بترقية "response-ace": "6.3.2" إلى "response-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" ؛
دليل الترحيل من الإصدار 6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@ ذهب للتزلج
استيراد "ace-builds / webpack-solutionver" ؛
استيراد "ace-builds / src-noconflict / mode-java" ؛ (لغرض الموضوع)
استيراد "ace-builds / src-noconflict / ext-language_tools" ؛
...
عملت لي.
التعليق الأكثر فائدة
الإغلاق - يمكن حل هذه المشكلة عن طريق إضافة
import 'brace/ext/language_tools';