为什么onClick处理程序不适用于使用React.createElement创建的锚元素?

时间:2015-12-26 01:32:39

标签: javascript reactjs

我正在尝试通过React.createElement创建一个锚元素,但是在单击锚点时不会调用http://api.openweathermap.org/data/2.5/weather?id=5364226& APPID=62908047dc0cdba22f4915a3a79658fa 处理程序。这是为什么?

onClick

单击这样创建的锚元素时,不会打印任何内容,因此不会调用React.createElement('a', { className: 'test', href: '#', onClick: () => { console.log(`Link has been clicked`) }, }, 'Test') 处理程序。

即使我的自定义点击处理程序(onClick)未被调用,浏览器也会处理被点击的链接,因为它会在点击链接时更改页面哈希(链接的URL为{{1} })。

如果我将元素类型更改为例如onClick,自定义#回调按预期工作,因此问题特定于button元素类型。

我正在使用React版本0.14.3。

0 个答案:

没有答案