React-ace: falsch geschriebene Optionen - schon wieder!

Erstellt am 19. Okt. 2018  ·  5Kommentare  ·  Quelle: securingsincity/react-ace

Problem

Das hier gemeldete Problem https://github.com/securingsincity/react-ace/issues/95 galt als behoben, tritt aber leider immer noch auf:
Einige Warnungen in der Konsole erhalten:
falsch geschriebene Option "enableBasicAutocompletion"
falsch geschriebene Option "enableLiveAutocompletion"

Beschreiben Sie hier das Problem, einschließlich aller möglichen Lösungen.

Abhilfe für dieses Problem war angeblich diese PR https://github.com/securingsincity/react-ace/pull/127 , die aber nur einige Fälle gelöst hat - bei anderen tritt das Problem immer noch auf.

Basierend auf Fehlerdetails sollten ähnliche Änderungen wie in dieser PR https://github.com/securingsincity/react-ace/pull/127/files auch hier angewendet werden: https://github.com/securingsincity/react-ace/ blob/87bd672673d344d7e3eb3d5ec0ec0308c2223a3e/src/ace.jsx#L181

Beispielcode zum Reproduzieren Ihres Problems

Verwenden Sie einfach den Editor mit einigen Optionen, dh:

<AceEditor
  setoptions={{
    enableBasicAutocompletion: true,
    enableLiveAutocompletion: true,
    enableSnippets: true
  }}
/>

und stellen Sie sicher, dass ComponentDidUpdate ausgelöst wurde.

Verweise

Fortschritt am: #

Hilfreichster Kommentar

Schließen - Dieses Problem kann durch Hinzufügen von import 'brace/ext/language_tools'; gelöst werden

Alle 5 Kommentare

Schließen - Dieses Problem kann durch Hinzufügen von import 'brace/ext/language_tools'; gelöst werden

Ich habe es folgendermaßen gelöst:

import "ace-builds/src-noconflict/ext-language_tools";

@ziishaned dieser Import scheint es für mich nicht zu beheben. Was sind Ihre Importe und in welcher Reihenfolge?

@ziishaned Danke es hat funktioniert. Ich aktualisiere "react-ace": "6.3.2" auf "react-ace": "^9.2.1".

Daher verwendet react-ace ab v8 das Paket brace nicht mehr.

https://github.com/securingsincity/react-ace/issues/638#issuecomment -649181737

Daher musste das Erweiterungstools-Paket von "ace-builds/src-noconflict/ext-language_tools" importiert werden;

Migrationsanleitung von v6 -> 8
https://github.com/securingsincity/react-ace/blob/main/docs/Migrate-v7-to-v8.md

@gone-skiing
import 'ace-builds/webpack-resolver';
import 'ace-builds/src-noconflict/mode-java'; (für thematische Zwecke)
import 'ace-builds/src-noconflict/ext-language_tools';

...
Hat bei mir funktioniert.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

viridia picture viridia  ·  4Kommentare

anderoonies picture anderoonies  ·  5Kommentare

ponelat picture ponelat  ·  3Kommentare

BenBrewerBowman picture BenBrewerBowman  ·  5Kommentare

tsmirnov picture tsmirnov  ·  4Kommentare