O problema relatado aqui https://github.com/securingsincity/react-ace/issues/95 foi considerado corrigido, mas infelizmente ainda ocorre:
Recebendo alguns avisos no console:
opção incorreta "enableBasicAutocompletion"
opção incorreta "enableLiveAutocompletion"
A solução para esse problema era supostamente este PR https://github.com/securingsincity/react-ace/pull/127 , mas resolveu apenas alguns casos - para outros, o problema ainda acontece.
Com base nos detalhes do erro, mudanças semelhantes como nesse PR https://github.com/securingsincity/react-ace/pull/127/files também devem ser aplicadas aqui: https://github.com/securingsincity/react-ace/ blob / 87bd672673d344d7e3eb3d5ec0ec0308c2223a3e / src / ace.jsx # L181
Basta usar o editor com algumas opções, ou seja:
<AceEditor
setoptions={{
enableBasicAutocompletion: true,
enableLiveAutocompletion: true,
enableSnippets: true
}}
/>
e certifique-se de que componentDidUpdate foi disparado.
Progresso em: #
Fechamento - este problema pode ser resolvido adicionando import 'brace/ext/language_tools';
Eu resolvi isso seguindo:
import "ace-builds/src-noconflict/ext-language_tools";
@ziishaned, essa importação não parece resolver para mim. Quais são as suas importações e em que ordem?
@ziishaned Obrigado, funcionou. Eu atualizo "react-ace": "6.3.2" para "react-ace": "^ 9.2.1".
Assim, react-ace
não usa mais o pacote brace
da v8 em diante.
https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737
Portanto, foi necessário importar o pacote de ferramentas de extensão de "ace-builds / src-noconflict / ext-language_tools";
Guia de migração de v6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md
@ gone-ski
import 'ace-builds / webpack-resolver';
import 'ace-builds / src-noconflict / mode-java'; (para o propósito do tema)
import 'ace-builds / src-noconflict / ext-language_tools';
...
Trabalhou para mim.
Comentários muito úteis
Fechamento - este problema pode ser resolvido adicionando
import 'brace/ext/language_tools';