React 综合事件 SyntheticEvent
本参考指南记录了 1. 概观您的事件处理程序将被传递 如果您发现由于某种原因需要底层的浏览器事件,只需使用该 boolean bubbles boolean cancelable DOMEventTarget currentTarget boolean defaultPrevented number eventPhase boolean isTrusted DOMEvent nativeEvent void preventDefault() boolean isDefaultPrevented() void stopPropagation() boolean isPropagationStopped() DOMEventTarget target number timeStamp string type
1.1. 事件池将 function onClick(event) { console.log(event); // => nullified object. console.log(event.type); // => "click" const eventType = event.type; // => "click" setTimeout(function() { console.log(event.type); // => null console.log(eventType); // => "click" },0); // Won‘t work. this.state.clickEvent will only contain null values. this.setState({clickEvent: event}); // You can still export event properties. this.setState({eventType: event.type}); } ?
2. 支持的事件React使事件标准化,以便它们在不同浏览器中具有一致的属性。 下面的事件处理程序由冒泡阶段的事件触发。要为捕获阶段注册事件处理程序,请附加
3. 参考3.1. 剪贴板事件活动名称: onCopy onCut onPaste 属性: DOMDataTransfer clipboardData 3.2. 作曲活动活动名称: onCompositionEnd onCompositionStart onCompositionUpdate 属性: string data 3.3. 键盘事件活动名称: onKeyDown onKeyPress onKeyUp 属性: boolean altKey number charCode boolean ctrlKey boolean getModifierState(key) string key number keyCode string locale number location boolean metaKey boolean repeat boolean shiftKey number which
该 3.4. 焦点事件活动名称: onFocus onBlur 这些关注事件适用于React DOM中的所有元素,而不仅仅是表单元素。 属性: DOMEventTarget relatedTarget 3.5. 表格事件活动名称: onChange onInput onInvalid onSubmit 有关onChange事件的更多信息,请参见表单。 3.6. 鼠标事件活动名称: onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouSEOut onMouSEOver onMouseUp 在 属性: boolean altKey number button number buttons number clientX number clientY boolean ctrlKey boolean getModifierState(key) boolean metaKey number pageX number pageY DOMEventTarget relatedTarget number screenX number screenY boolean shiftKey 3.7. 选择事件活动名称: onSelect 3.8. 触摸事件活动名称: onTouchCancel onTouchEnd onTouchMove onTouchStart 属性: boolean altKey DOMTouchList changedTouches boolean ctrlKey boolean getModifierState(key) boolean metaKey boolean shiftKey DOMTouchList targetTouches DOMTouchList touches 3.9. UI事件活动名称: onScroll 属性: number detail DOMAbstractView view 3.10. 车轮事件活动名称: onWheel 属性: number deltaMode number deltaX number deltaY number deltaZ 3.11. 媒体活动活动名称: onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting 3.12. 图像事件活动名称: onLoad onError 3.13. 动画事件活动名称: onAnimationStart onAnimationEnd onAnimationIteration 属性: string animationName string pseudoElement float elapsedTime 3.14. 过渡事件活动名称: onTransitionEnd 属性: string propertyName string pseudoElement float elapsedTime 3.15. 其他事件活动名称: onToggle (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |