Реагировать на машинописный текст для добавленной модальной версии antdesign (antd) не работает - PullRequest
0 голосов
/ 10 февраля 2020

Я пытался поставить мое React typescript приложение для Ant Design Modal , но оно не работает правильно, кто-нибудь знает, как конкретно поставить шляпу на реагировать машинопись

я получил вот это ошибка

Parameter 'e' implicitly has an 'any' type.  TS7006

    11 |     };
    12 |
  > 13 |     handleOk = e => {
       |                ^
    14 |         console.log(e);
    15 |         this.setState({
    16 |             visible: false,

Мой код здесь

import * as React from 'react';
import { Modal, Button } from 'antd';

class Uni extends React.Component {

    state = { visible: false };

    showModal = () => {
        this.setState({
            visible: true,
        });
    };

    handleOk = e => {
        console.log(e);
        this.setState({
            visible: false,
        });
    };

    handleCancel = e => {
        console.log(e);
        this.setState({
            visible: false,
        });
    };

    public render () {
        return(
            <div>
                <Button type="primary" onClick={this.showModal}>
                    Open Modal
                </Button>
                <Modal
                    title="Basic Modal"
                    visible={this.state.visible}
                    onOk={this.handleOk}
                    onCancel={this.handleCancel}
                >
                    <p>Some contents...</p>
                    <p>Some contents...</p>
                    <p>Some contents...</p>
                </Modal>
            </div>
        )
    }
}
export default Uni;

1 Ответ

2 голосов
/ 10 февраля 2020

Исправление состоит в том, чтобы просто дать ему тип, в TypeScript вы не можете иметь неявные типы.

HandleOK = (e: any) => {...}

И вместо этого любой из них вы можете найти Тип машинописного текста для такого события, не уверен, что правильный на моей голове

...