我正在尝试通过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。