我是 React JS 的新手,刚刚开始学习。这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>React - Component</title>
<script src="../../js/react.min.js"></script>
<script src="../../js/react-dom.min.js"></script>
<script src="../../js/browser.min.js"></script>
</head>
<body>
<div id="container"></div>
<script type="text/babel">
var Comment= React.createClass({
edit:function(){
alert('Editing comment');
},
remove:function(){
alert('Remove comment');
},
render:function(){
return(
<div classname="commentContainer">
<div classname="commentText">Whatever</div>
<button classname="button-primary" onclick={this.edit}>Edit</button>
<button classname="button-danger" onclick={this.remove}>Delete</button>
</div>
);
}
});
ReactDOM.render(
<div classname="board">
<Comment>LOL</Comment>
</div>,
document.getElementById('container')
);
</script>
当我单击浏览器中的编辑/删除按钮时,它们不显示警报对话框。我在代码中做错了什么?
最佳答案
React 事件处理程序需要采用驼峰命名法: onClick(注意大写“C”)
关于javascript - React JS onClick 方法没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41834315/