2
我在使用DraftJS API實現以下方案時遇到了問題。如何在DraftJS中的超鏈接後添加空格字符?
下面是這種情況: 繼提供this
我使用下面的代碼,當用戶確認的超級鏈接URL後選定的文本超鏈接轉換鏈接例如:
_confirmLink(urlValue) {
const {editorState} = this.state;
const entityKey = Entity.create('LINK', 'MUTABLE', {url: urlValue});
this.setState({
showURLInput: false,
editorState: RichUtils.toggleLink(
editorState,
editorState.getSelection(),
entityKey
)
},() =>
setTimeout(() => this.refs.editor.focus(), 100);
});
}
現在假設用戶輸入了文字abc
,然後他在提示中提供了url,例如http://yahoo.com
文字abc
轉換爲超鏈接,很酷。
但之後,文本編輯器中的光標立即滑動到行首。當用戶手動嘗試將該光標移動到行尾並再次輸入某些內容時,文本編輯器會在行首顯示輸入的文本,這很奇怪。
在我看來,應該在生成的超鏈接之後插入空格字符,以便用戶能夠在此之後鍵入內容。遊標也必須停留在超鏈接的末尾,而不是在行首。
我該如何做到這一點?