Ursprünglich hatte ich es funktioniert gut.ClipboardJS mit React, mit document.getElementById()
Dann habe ich diese und jetzt kann ich es nicht
ClipboardField.js
import React from 'react';
export default (props) => {
return(
<div id="clip" data-clipboard-text={props.code} onClick={props.onClick}>
<p> Copy to clipboard.</p>
</div>
);
}
Field.js
class DashWizardTwoCore extends Component {
componentDidMount(){
const btns = document.getElementById('clip');
const clipboard = new Clipboard(btns);
}
componentDidUpdate() {
clipboard.on('success', function(e) {
console.log(e);
});
clipboard.on('error', function(e) {
console.log(e);
});
}
render(){
const someCode = "const foo = 1"
return (
<div>
<ClipboardField code={this.someCode} /> }
</div>
);
}
}
zu arbeiten, wenn man das nehmen Code aus ClipboardField und in Feld es funktioniert. Es ist meistens, wie verwende ich document.getElementById() in meiner Elternkomponente, um etwas in meinem Kind zu finden?
Ihre Beispiele:
https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-selector.html#L18
https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-node.html#L16-L17
https://github.com/zenorocha/clipboard.js/blob/master/demo/constructor-nodelist.html#L18-L19
Gearbeitet! Danke für die Erklärung! – user2465134