Состояние не обновляется, когда setState вызывается из метода tinyAX onAction. - PullRequest
1 голос
/ 29 апреля 2020

Я работаю над создателем книги в реаги и тинымсе. Пользователь может создать несколько текстовых блоков на холсте и заполнить их текстом.

Все работает нормально, когда кнопка с методом onClick для создания нового текстового блока вызывается из внешнего редактора, как обычно.

Проблема началась, когда я попытался добавить кнопку панели инструментов:

    setup: (editor) => {
        editor.ui.registry.addButton("AddNew", {
        text: "Add new",
        onAction: (buttonApi) => addTextBlock()
        });
    },

и это работает один раз. Он создает объект textBlock путем обновления объекта состояния, но последовательные щелчки по этой кнопке сбрасывают состояние до начального значения (пустой список) и снова добавляют один объект.

Тот же код, выполненный для кнопки, которая размещена вне редактора, правильно созданное количество нажатий текстовых блоков.

У меня нет ошибок или предупреждений в консоли.

...