SyntheticKeyboardEvent
除了null
事件属性之外,我无法让任何React 处理程序注册任何东西.
我已经将这个组件隔离在一个小提琴中,并得到与我的应用程序相同的结果.谁能看到我做错了什么?
http://jsfiddle.net/kb3gN/1405/
var Hello = React.createClass({ render: function() { return (); }, handleKeyDown: function(e) { console.log(e); }, handleKeyUp: function(e) { console.log(e); }, handleKeyPress: function(e) { console.log(e); } }); React.renderComponent(Foobar
, document.body);
cantera.. 62
BinaryMuse在IRC上提供了答案.事实证明这只是一个怪癖; 您无法直接从中读取属性SyntheticKeyboardEvent
- 您需要从处理程序中指定属性:
handleKeyUp: function(e) { console.log(e.type, e.which, e.timeStamp); },
http://jsfiddle.net/BinaryMuse/B98Ar/