Можем ли мы показать копию в буфер обмена после выбора мышью некоторого текста в reactjs?
Я ищу копию в буфер обмена для моей формы, поскольку в первом разделе есть две части. Я показываю некоторое содержимое а во второй части есть поля формы. Так что в первом разделе после выделения мышью некоторого текста мы можем показать кнопку для копирования в буфер обмена в конце выделения?
например
В мобильном браузере после выделения некоторого текста одним щелчком вверх, он показывает параметры, такие как копировать, вставить, вырезать.
Так же, как мы можем сделать это с помощью выделения мышью?
После копирования мы можем вставить этот текст в соответствующее поле.
Вот мой jsfiddle
Код:
class TodoApp extends React.Component {
constructor(props) {
super(props)
this.state = {
fName: '',
lName: '',
add: ''
}
}
onChange = (event) => {
this.setState({
[event.target.name]: event.target.value
});
}
render() {
return (
<div>
<h2>Custom Copy Paste</h2>
<div className="row w-100 border-info">
<div id="copyArea" className="col w-50 border border-primary">
<p>
First Name: Herry Villiyam <br/>
Last Name: Smith Potter <br/><br/>
Address President's Inaugural speech. 123 Main Street, New York, NY 10030 <br/><br/>
To be an excellent professional and to be a part of an organization which provides constant learning of latest technological upgrades, and provides career growth.<br/><br/>
Summary
Total year of work experience 2.1 Year.
Experience:Date from 5 th April 2017 to 16 th May 2019
COMPANY : Wlow Private Limited
</p>
</div>
<div id="pasteArea" className="col w-50 border border-success ">
<div>
<div className="mt-1">
First Name: <input value={this.state.fname} type="text" id="fname" name="fname" onChange={this.onChange} /> {this.state.fname}
</div>
<br/>
<div>
Last Name: <input value={this.state.lname} type="text" onChange={this.onChange} id="fname" name="fname"/> {this.state.lname}
</div>
<br/>
<div>
Address 1.: <textarea value={this.state.add} type="text" onChange={this.onChange} id="add" name="add"/>
{this.state.add}
</div>
</div>
</div>
</div>
</div>
)
}
}
ReactDOM.render(<TodoApp />, document.querySelector("#app"))
Любая помощь будет оценена.