3
一直在尝试使用ReactVR,并且我在处理事件方面几乎没有任何疑问。按照Cusors and Input中的文档,找出事件的类型与阅读事件的type
一样简单。ReactVR中的事件处理
活动进入onInput可以通过检查 类型字段,这将是 'MouseInputEvent', 'KeyboardInputEvent', 'TouchInputEvent',或一个被进一步过滤 'GamepadInputEvent'
但在下面的代码event.type
中给出undefined
。
_onInput(event) {
console.log(event.type);//undefined
}
我终于可以做
_onInput(event) {
let syntheticEvent = event.nativeEvent.inputEvent;
console.log(syntheticEvent.type);
}
嗅出事件类型这是预期的行为还是我失去了一些东西。
一些相关的问题
- 我们有嗅探与event.nativeEvent事件?
- 我们如何找出事件的目标,对于如如果我绑定 的
onInput
事件为Plane
,目前检查event.nativeEvent
给target
为数值?不是 有帮助。 最后,ReactJS调用事件的方式似乎在 ReactVR中不起作用。对于如前我们只是
<Plane onInput={this._onInput} lit={true} />
但这并不工作,在后者,我们必须
<Plane onInput={(event) => this._onInput(event)} lit={true} />
这是为什么?
注:我有一些EXP与ReactJS和零与之反应母语,我猜测ReactVR向后者赦免倾斜,如果很明显
erm ...但它还没有出来的功能范围,所以不应该在_onInput()内部访问?问题更多的是为什么我们以这种方式访问事件类型,如问题中所述。 – semuzaboi
它在文档中有很好的描述:https://facebook.github.io/react/docs/events.html –