我使用React.createElement将React组件添加到现有的html中。我可以看到我在返回的div中创建的按钮,但是我的按钮没有响应onClick。下面是我使用的代码:
const e = React.createElement;
function Button(props) {
return e( 'button', {onClick:props.handleClick}, props.name)
}
class LikeButton extends React.Component {
handleClick = () => {
console.log('ciao');
}
render() {
return e('div', null,
e(Button, {handleClick:this.handleClick, name:'Get'},null))
}
}
//const domContainer = document.querySelector('#getButton');
ReactDOM.render(e(LikeButton,null,null),
document.querySelector('#getButton'));
我不明白为什么代码不能工作。日志中没有错误,所以我真的不知道。
发布于 2019-02-19 10:28:03
https://stackoverflow.com/questions/54763347
复制