是否可以渲染一个自定义块,其中某些部分是可编辑的,而有些则不是?
这是我要实现的目标的示例。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>
);
}
}
这是我们传递给编辑器以创建自定义块组件的blockRendererFn 属性:
<Editor
editorState={this.state.editorState}
blockRendererFn={() => ({
component: CustomBlock,
})}
/>