React 中分清楚是 DOMMouseEvent,还是 React.MouseEvent

    1. import React, { Component, MouseEvent } from 'react';
    2. export default class Demo extends Component {
    3. handleBtnClick = (e: MouseEvent) => {
    4. e && e.preventDefault()
    5. }
    6. render () {
    7. return (
    8. <div>
    9. <a onClick={(e) => this.handleBtnClick(e)}>点击</a>
    10. </div>
    11. )
    12. }
    13. }

    如果是表单提交,比如使用 antd 表单组件,onSubmit

    import React, { Component, FormEvent } from 'react';
    
    export default class Demo extends Component {
    
      handleBtnClick = (e: FormEvent) => {
          e && e.preventDefault()
      }
    
      render () {
          return (
            <div>
           <Form onSubmit={this.handleSubmit}>
              <Form.Item className="submit-item">
                 <Button type="primary" htmlType="submit" loading={isSubmitting}>
                   确定
                 </Button>
              </Form.Item>
            </Form>
          </div>
        )
      }
    }