为什么React中的事件在第二个关键字中有大写字母



我是React的新手,只是关于React事件中一个怪癖的问题。我知道JSX是html和js的混合体,下面是一个例子:

<button onClick={this.handleClick}>Click</button>

但在html中,它是:

<button onclick="handleClick()">Click</button>

那么为什么React强制第二个单词的第一个字母大写呢?为什么不能是

<button onclick={this.handleClick}>Click</button>

React实现了一个独立于浏览器的DOM系统,以实现性能和跨浏览器兼容性。

因此,DOM元素及其属性(包括事件处理程序(应该为camel大小写。

React事件就是这样命名的,这些事件不同于普通的HTML事件,因为它们能够做一系列其他事情。至于它们为什么这样命名,它们使用了camelCase标准。

我建议查看此页面,回答您对React中事件的更多问题:https://reactjs.org/docs/handling-events.html

相关内容

最新更新