Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Slash menu throws "Attempting to update uninitialized suggestions menu" after toggling editable

Offen
#2,701 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
55/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
react, typescript
Bereich
frontend

Rechercherichtung

Start in @blocknote/core/src/extensions/SuggestionMenu/SuggestionMenu.ts, especially emitUpdate, SuggestionMenuView.update, and closeMenu, then reproduce the controlled editable toggle with CPU throttling. Trace the update sequence after switching to editable and typing /. Done means the slash menu opens without the uninitialized suggestions menu error.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

Bug

Version:
@blocknote/core@0.49.0

Repro

  1. Render a BlockNoteEditor whose editable prop is toggled from a parent (e.g. switching between view and edit mode).
  2. DevTools → Performance → CPU: 6x slowdown (low-end devices reproduce naturally).
  3. Toggle the editor from non-editable to editable.
  4. Immediately type / to open the slash/suggestion menu.

Throws:

  Error: Attempting to update uninitialized suggestions menu                                                                         
      at emitUpdate (SuggestionMenu.ts:35)                  
      at SuggestionMenuView.update (SuggestionMenu.ts:90)                                                                            
      at ... prosemirror-view dispatch 
What did you expect to happen?

No errors

Steps to reproduce
  • Render a BlockNoteEditor whose editable prop is controlled by parent React state (we toggle between view/edit modes).
    -Open DevTools → Performance → set CPU to 6× slowdown (this makes the bug deterministic; in production it occurs on real users without throttling, presumably on slower devices).
  • Toggle the editor from non-editable → editable
  • Immediately type / to open the suggestion menu.
  • Observe the thrown error in the console
BlockNote version

@blocknote/core@0.49.0

Environment

Reported in production on Chrome 147 / Windows 10/11 (real user). Reproduced locally on Chrome (latest) / macOS with React 18 and CPU throttling at 6×.

Additional context

Production stack trace (sourcemapped):

  Error: Attempting to update uninitialized suggestions menu
      at emitUpdate (@blocknote/core/src/extensions/SuggestionMenu/SuggestionMenu.ts:35:18)
      at SuggestionMenuView.update (@blocknote/core/src/extensions/SuggestionMenu/SuggestionMenu.ts:90:11)
      at pluginView.update (prosemirror-view/dist/index.js:5580:31)
      at anchorInRightPlace (prosemirror-view/dist/index.js:5526:13)
      at updateState (prosemirror-view/dist/index.js:5454:13)
      at Editor.emit (@tiptap/core/src/Editor.ts:646:14)
      at dispatch (prosemirror-view/dist/index.js:5829:28)
      at callback (@blocknote/core/src/editor/managers/StateManager.ts:142:29)
      at callback (@blocknote/core/src/editor/BlockNoteEditor.ts:707:30)
      at closeMenu (@blocknote/core/src/extensions/SuggestionMenu/SuggestionMenu.ts:117:16)
Contribution
  • I'd be interested in contributing a fix for this issue
Sponsor
  • I'm a sponsor and would appreciate if you could look into this sooner than later 💖
Vorherrschende Sprache
TypeScript
Sterne
10.2k
Forks
772
Ø Merge
6 T. 3 Std.
Gemergte PRs (30 T.)
26

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus TypeCellOS/BlockNote

Alle Issues in TypeCellOS/BlockNote

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.