gpt4 book ai didi

javascript - 从 tinyMCE onAction 方法调用 setState 时状态未更新

转载 作者:行者123 更新时间:2023-12-04 11:45:10 25 4
gpt4 key购买 nike

我正在研究 react 和 tinymce 中的图书创建者。允许用户在 Canvas 上创建多个文本 block 并用文本填充它们。

当带有用于创建新文本 block 的 onClick 方法的按钮在外部编辑器中调用时,一切正常,例如典型的 .

当我尝试添加工具栏按钮时问题开始了:

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

它工作一次。它通过更新状态对象来创建 textBlock 对象,但连续单击此按钮会将状态重置为初始值(空列表)并再次添加一个对象。

从放置在编辑器外部的按钮执行的相同代码正确创建了点击量的文本 block 。

我在控制台中没有错误或相关警告。

最佳答案

我也有同样的问题,然后我用以下代码解决了这个问题:

setup: (editor) => {
let self = this;
editor.ui.registry.addButton('customButton', {
text: 'Button',
tooltip: 'Insert/edit image',
onAction: function(){
self.setState({click:true});
}
});
}

关于javascript - 从 tinyMCE onAction 方法调用 setState 时状态未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61499745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com