如何防止对Draft Js中的handleKeyCommand执行操作

时间:2018-07-30 12:06:58

标签: reactjs

我无法执行error.preventDefault()。在下面的情况下,我想按Enter键杀死事件,这是杀死事件,但人为错误。

  • 代码

    handleKeyCommand(command) {
        if (command === 'split-block')
            command.event.preventDefault();
        }
        const { editorState } = this.state;
        const newState = RichUtils.handleKeyCommand(editorState, command);
    
        if (newState) {
            this.onChange(newState);
            return true;
        } 
    
        return false;
    }
    
  • 错误

  

未捕获的TypeError:无法读取未定义的属性'preventDefault'

1 个答案:

答案 0 :(得分:0)

您可能希望使用此https://draftjs.org/docs/api-reference-editor/#keybindingfnkeyBindingFn有一个键盘事件,您可以调用preventDefault和其他事件功能。该函数允许您返回可以在handleKeyCommand函数中处理的命令。如果要保留默认的键绑定,只需确保默认为return getDefaultKeyBinding(event)