6

Draft.js によって提供されるエディターのラッパーがあり、タブ/シフト タブ キーを 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()、更新された を返すと仮定します。EditorState次に、これを、EditorState を更新し、いくつかのコールバックを呼び出すジェネリック メソッドに渡します。しかし、タブまたはシフトタブを押しても何も起こりません。

4

2 に答える 2