Le problème signalé ici https://github.com/securingsincity/react-ace/issues/95 était censé être résolu, mais se produit malheureusement toujours :
Obtenir des avertissements dans la console :
option mal orthographiée "enableBasicAutocompletion"
option mal orthographiée "enableLiveAutocompletion"
Le remède à ce problème était censé être ce PR https://github.com/securingsincity/react-ace/pull/127 , mais il n'a résolu que certains cas - pour d'autres, le problème persiste.
Sur la base des détails de l'erreur, des modifications similaires à celles de ce PR https://github.com/securingsincity/react-ace/pull/127/files doivent également être appliquées ici : https://github.com/securingsincity/react-ace/ blob/87bd672673d344d7e3eb3d5ec0ec0308c2223a3e/src/ace.jsx#L181
Utilisez simplement l'éditeur avec quelques options, c'est-à-dire :
<AceEditor
setoptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
}}
/>
et assurez-vous que componentDidUpdate a été déclenché.
Progrès le : #
Fermeture - ce problème peut être résolu en ajoutant import 'brace/ext/language_tools';
Je l'ai résolu en suivant :
import "ace-builds/src-noconflict/ext-language_tools";
@ziishaned cette importation ne semble pas le résoudre pour moi. Quelles sont vos importations et quelle commande ?
@ziishaned Merci cela a fonctionné. Je mets à niveau "react-ace": "6.3.2" vers "react-ace": "^9.2.1".
Ainsi, react-ace
n'utilise plus le package brace
partir de la v8.
https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737
Par conséquent, j'ai dû importer le package d'outils d'extension de "ace-builds/src-noconflict/ext-language_tools" ;
Guide de migration de v6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@parti au ski
importer 'ace-builds/webpack-resolver' ;
importer 'ace-builds/src-noconflict/mode-java' ; (à des fins de thème)
importer 'ace-builds/src-noconflict/ext-language_tools' ;
...
A travaillé pour le mien.
Commentaire le plus utile
Fermeture - ce problème peut être résolu en ajoutant
import 'brace/ext/language_tools';