2017-10-09 150 views
0

我在前端和Java后端的JS/React上工作。TinyMCE反应,传入的数据不能动态呈现

TinyMCE有很好的MoxieManager,它工作得很好,但在PHP和.NET上。我创建了我自己的文件浏览器。我使用Observer模式在MVC中传输数据。问题是,当我收到(例如,图片中的url)TinyMCE反应部分时,它不会动态呈现。它仅在我再次打开嵌套图片的对话框时呈现。

当我在React中重新分配新值(传入值)到当前值时,我当然会调用setState。

有什么建议吗?

问候。

回答

0

一旦组件获得了要显示的初始值,它就会接管,因此更新初始值不起作用。尝试强制重新渲染组件,我这样做的方式是通过更改key属性来诡计反应,认为它是组件的另一个实例

<TinyMCE 
    key={aRandomValueThatChangesWhenIncomingValue} // this line makes the trick 
    content={yourContent} 
    config={{ 
     plugins: "link image lists print preview", 
     toolbar: 
      "undo redo | bold italic | alignleft aligncenter alignright | bullist numlist", 
    }} 
    onChange={handleEditorChange} 
/>