【发布时间】:2017-04-18 15:38:18
【问题描述】:
是否可以渲染自定义块,其中某些部分可编辑而有些不可编辑?
这是我想要实现的一个示例。 ReadOnlyComponent 组件应该是只读的,而 WriteComponent 包含可编辑的数据。
class CustomBlock extends React.Component {
props: Props;
render() {
return (
<Layout>
<LeftColumn>
<ReadOnlyComponent>
{this.props.block.getData().get('speaker')}
</ReadOnlyComponent>
</LeftColumn>
<RightColumn>
<WriteComponent>
<EditorBlock {...this.props} />
</WriteComponent>
</RightColumn>
</Layout>
);
}
}
这是我们传递给 Editor 以创建自定义块组件的 blockRendererFn 属性:
<Editor
editorState={this.state.editorState}
blockRendererFn={() => ({
component: CustomBlock,
})}
/>
【问题讨论】: