在draft.js中获取插入位置(行号)

时间:2016-12-27 23:43:14

标签: javascript reactjs draftjs

你如何获得draft.js中的插入位置?我猜你可以从selectionstate获取块然后获取块数组并查看块数组的位置,但我不确定这是一种可靠的方式,甚至是最好的方法。

1 个答案:

答案 0 :(得分:2)

不确定这是不是你的意思,但你可以得到当前块的索引:

const currentBlockKey = editorState.getSelection().getStartKey()
const currentBlockIndex = editorState.getCurrentContent().getBlockMap()
    .keySeq().findIndex(k => k === currentBlockKey)

这里有一个完整的例子:https://jsfiddle.net/cczhL821/