Draft.jsプラグインLinkifyを使用しています。Draft.jsプラグインがいつ用意されているかを知るには?
私は、ローカルストレージからコンテンツを読み込み、それをリンクしようとしています。
今、私はsetTimeout
を使用して、linkifyPluginを待機する必要があります。そうでない場合、読み込まれたコンテンツはリンクされていない純粋なテキストになります。
プラグインの準備が整ったことを知らせるイベントはありますか?
class MyComponent extends Component {
constructor(props) {
super(props);
this.state = {
editorState: EditorState.createEmpty()
};
}
componentDidMount() {
// ...
if (hasDraft) this.loadEditor(draftFromLocalStorage);
}
loadEditor = rawContent => {
// here I have to use setTimeout to wait linkifyPlugin ready
setTimeout(() => {
const editorState = EditorState.push(this.state.editorState, convertFromRaw(rawContent));
this.setState({ editorState });
}, 5);
};
render() {
return (
<Editor
editorState={editorState}
plugins={[linkifyPlugin]}
onChange={this.onEditorChange} />
);
}
}
ありがとう、私は試しましたが、助けません。事は、私はプラグインを待って、準備ができてエディタ準備ができていないということです。 –
は 'setTimeout'なしで、' this.state.editorState === undefined'ですか? –
'this.state.editorState'には値があります。私の推測では、プラグインはエディタの後に読み込まれます。 –