大家好,我在尝试克隆反应组件(克隆反应组件的父 div)时观察到一个问题,这使得内联事件处理程序以某种方式被禁用/删除,并且克隆组件无法触发任何事件,但原始组件工作正常。据我搜索,javascript cloneNode 方法应该适用于内联事件处理程序,它也适用于纯 html 和 javascript,但不知何故我似乎无法让它在 react.js 中工作
索引.js
import React from 'react';
import ReactDOM from 'react-dom';
class Football extends React.Component {
shoot() {
alert("Great Shot!");
}
render() {
return (
<button onClick={this.shoot}>Take the shot!</button>
);
}
}
ReactDOM.render(<Football />, document.getElementById('root'));
索引.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport"
content="width=device-width, initial-scale=1" />
<title>React App</title>
</head>
<body>
<div id="root"></div>
<button "onclick=CloneIt()">CloneIt</button>
<script>
function CloneIt(){
var elem=document.getElementById("mainComp").cloneNode(true);
document.body.appendChild(elem);
}
</script>
</body>
</html>
ibeautiful
相关分类