reactjs - react onClick 事件

标签 reactjs

我错过了一些东西。这是一个非常简单的 hello world,目标是仅在单击时触发警报事件。该事件会在页面加载时触发,但在我单击按钮时不会触发。我很感激你的帮助。这里放一个jsFiddle方便查看:jsFiddle

var Hello = React.createClass({
render: function() {
    return <button onClick={alert("Hello World!")}>
               Click Me
            </button>;
}
React.render(<Hello />, document.getElementById('container'));

最佳答案

我认为你的做法是错误的,因为 ReactJS 只是 JavaScript,我认为你触发此事件的方式不会起作用。你的 onClick 应该像这样触发一个附加到你的 React 元素的函数。

var Hello = React.createClass({
    myClick: function () {
        alert("Hello World!");
    },
    render: function() {
        return <button onClick={this.myClick}>
                   Click Me
                </button>;
    }
});

React.render(<Hello />, document.getElementById('container'));

关于reactjs - react onClick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32486191/

相关文章:

javascript - 第一次调用函数来更改状态不会更新任何字段

javascript - 使用 React-Native 导航传递数据

javascript - 如何在 React 中按下按钮来切换元素?

javascript - 元素类型无效 : expected a string or a class/function but got: undefined

javascript - 为什么本地状态的更改不会进入全局状态?

javascript - 收到有关对象作为 React 子对象无效的错误

javascript - 使用 React 中的全局变量,这些变量在运行时提供,因此在构建时未知

reactjs - 如何修复错误 "Prop ` className` 不匹配。服务器 : "MuiFormLabel-root-75...."?

javascript - 为什么这个一元函数在另一个 javascript 函数中?

javascript - 如何在 React 中使用 useState Hook 更改/添加数组某行的值