【问题标题】:Problem to add a new block right after the current one在当前块之后添加新块的问题
【发布时间】:2021-01-22 15:27:29
【问题描述】:

我正在尝试在光标所在的块/我单击按钮的块之后添加一个新块。

我的问题是:

  • 如何确定当前区块的路径?
  • 之后我可以使用哪种方法添加块?我使用insertNode,但调用时不能指定路径...所以该块被添加到块列表的最后。

我看到insertNode 方法有一个可选参数,但它没有记录在案并且似乎不起作用:

const addedNode = editor.insertNode({
  type: 'p',
  children: [{ text: 'test' }]
}, {
  at: [ index + 1 ]
});

谢谢, 蒂埃里

【问题讨论】:

    标签: reactjs rich-text-editor slatejs react-slate


    【解决方案1】:

    如果我正确理解了您的问题, 我相信 SlateJS 默认会在当前节点之后添加新节点。 当前节点=您的光标所在的位置。 如果没有选择(您没有将光标放在任何地方),那么它将放置此块 Node Transforms insertNodes

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-01
      • 2015-05-27
      • 2014-07-31
      • 2018-05-15
      • 1970-01-01
      相关资源
      最近更新 更多