Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于草稿js中的运行时数据动态应用内联样式_Javascript_Reactjs_Wysiwyg_Draftjs - Fatal编程技术网

Javascript 如何基于草稿js中的运行时数据动态应用内联样式

Javascript 如何基于草稿js中的运行时数据动态应用内联样式,javascript,reactjs,wysiwyg,draftjs,Javascript,Reactjs,Wysiwyg,Draftjs,在我的应用程序中,我有一个后端服务器,在那里我发送在草稿js编辑器中输入的所有文本,服务器返回文本的标记。基于这些标记,我想为文本设置样式。如何在草稿js中实现这一点 方法1: 我尝试使用decorator,其中我有一个基于标记类型和文本填充的映射,decorator函数使用该映射将样式应用于所有文本。然而,在处理先前onChange的数据时,decorator总是落后一步。无法手动触发装饰() 方法2: 如果我想使用Richutils,它会自动使用当前选择来切换内联样式。在我的情况下,没有选择

在我的应用程序中,我有一个后端服务器,在那里我发送在草稿js编辑器中输入的所有文本,服务器返回文本的标记。基于这些标记,我想为文本设置样式。如何在草稿js中实现这一点

方法1: 我尝试使用decorator,其中我有一个基于标记类型和文本填充的映射,decorator函数使用该映射将样式应用于所有文本。然而,在处理先前onChange的数据时,decorator总是落后一步。无法手动触发装饰()

方法2: 如果我想使用Richutils,它会自动使用当前选择来切换内联样式。在我的情况下,没有选择,所以这不起作用

我只是在寻找一个简单的函数,可以应用基于字符索引/偏移量的内联样式。差不多

editorState = Richutils.applyInlineStyle(editorState, indexstart, length (or indexend), style);
有没有其他方法可以做到这一点。这似乎是一个完全可行和合理的事情,支持,但人为限制