Javascript 反应网格布局-在第一次初始化后更新Tinymce编辑器高度
我有一个React组件,用于呈现tinymce编辑器的实例。目标是在编辑器初始化后动态调整其高度。我正在使用“React Grid Layout”包调整组件的大小 2个问题: 1.在哪里可以查找react组件中编辑器父级的高度变化。在哪个生命周期中? 2.应该在哪里更新编辑器的高度配置?在init方法中Javascript 反应网格布局-在第一次初始化后更新Tinymce编辑器高度,javascript,css,reactjs,tinymce,react-grid-layout,Javascript,Css,Reactjs,Tinymce,React Grid Layout,我有一个React组件,用于呈现tinymce编辑器的实例。目标是在编辑器初始化后动态调整其高度。我正在使用“React Grid Layout”包调整组件的大小 2个问题: 1.在哪里可以查找react组件中编辑器父级的高度变化。在哪个生命周期中? 2.应该在哪里更新编辑器的高度配置?在init方法中 render(){ <div id="wrapper"> <textArea id="tinymceSelector"></textArea>
render(){
<div id="wrapper">
<textArea id="tinymceSelector"></textArea>
</div>
}
如果使用React Grid Layout调整大小前后存在任何差异,则此父级高度将显示大小差异
在我找到高度并确定高度变化后(但在哪里?这是我的问题1)。我将使用以下内容更新tinymce配置:
editorinstance.theme.resizeTo (width, height);
谢谢 实施的解决方案是: 在第一次渲染时,我初始化tinymce编辑器,如下所示:
#wrapper
高度计算编辑器应呈现的初始高度#wrapper
的高度#wrapper
相同的高度,而是将其调整为仅占总值的70%。这可以防止滚动条。(我必须说,我想要一个不同的实现,因为当我调整它太小时,滚动条是持久的)
此._editorHeight=此._wrapperHeight*0.7autoresize
,并设置autoresize\u min\u height=this.\u editorHeight
组件willreceiveprops
中,我再次计算包装器的高度
tinymce.get(this.props.renderId).theme.resizeTo(this.\u editorWidth,this.\u editorHeight)代码>
editorinstance.theme.resizeTo (width, height);