私はFacebookのdraft-jで遊んでいましたが、実際にエディタのhtml出力を取得する方法はわかりません。次の例のconsole.logは、_map
のプロパティを出力しますが、実際のコンテンツは含まれていないようですか?draft-jsからhtml出力を取得できません。
class ContentContainer extends React.Component {
constructor(props) {
super(props);
this.state = {
value: '',
editorState: EditorState.createEmpty()
};
this.onChange = (editorState) => this.setState({editorState});
this.createContent = this.createContent.bind(this);
}
createContent() {
console.log(this.state.editorState.getCurrentContent());
}
render() {
const {editorState} = this.state;
const { content } = this.props;
return (
<Template>
<br /><br /><br />
<ContentList content={content} />
<div className="content__editor">
<Editor editorState={editorState} onChange={this.onChange} ref="content"/>
</div>
<FormButton text="Create" onClick={this.createContent.bind(this)} />
</Template>
);
}
}
https://reactjs.org/docs/dom-elements.html dangerouslySetInnerHTML
にXSS攻撃を防ぐためのリアクトガイドラインに従ってください。 –