我有一个由 Draft.js 提供的编辑器的包装器,我想让 tab/shift-tab 键像它们应该为 UL 和 OL 一样工作。我定义了以下方法:
_onChange(editorState) {
this.setState({editorState});
if (this.props.onChange) {
this.props.onChange(
new CustomEvent('chimpeditor_update',
{
detail: stateToHTML(editorState.getCurrentContent())
})
);
}
}
_onTab(event) {
console.log('onTab');
this._onChange(RichUtils.onTab(event, this.state.editorState, 6));
}
在这里,我有一个方法,_onTab
它连接到Editor.onTab
我调用RichUtil.onTab()
的 ,我假设它返回 updated EditorState
,然后我将它传递给更新 EditorState 并调用一些回调的通用方法。但是,当我点击 tab 或 shift-tab 时,什么也没有发生。