Спасибо за подсказку.Я искал решение в React, но решение в Jquery тоже помогло.Итак, я пишу решение своего вопроса в реагировать
enter code here
onPaste(ev) {
ev.stopPropagation();
ev.preventDefault();
const elem = this.textarea;
const clipboardData = ev.clipboardData || window.clipboardData;
const pastedData = clipboardData.getData('Text');
let index = elem.selectionStart;
for (let i=0; i<pastedData.length; i++) {
const strChar = pastedData.charAt(i);
elem.value = elem.value.slice(0, index) + strChar + elem.value.slice(index);
if (this.textarea && elem.clientHeight < elem.scrollHeight) {
elem.value = elem.value.slice(0, index) + elem.value.slice(index + 1);
break;
}
index = index + 1;
}
}
handleTextareaChange(ev) {
const elem = this.textarea;
if (elem.clientHeight < elem.scrollHeight) {
elem.value = elem.value.slice(0, elem.selectionStart - 1) + elem.value.slice(elem.selectionStart);
}
}
React JSX
<textarea
title={this.props.tooltip}
onChange={this.handleTextareaChange}
onPaste={this.onPaste}
ref={textarea => {
this.textarea = textarea;
}}
style={{overflowY: "hidden"}}
/>