TypeScript 反应 - JSX 元素类型 'Modal.Header' 没有任何构造或调用签名

TypeScript react - JSX element type 'Modal.Header' does not have any construct or call signatures

我正在学习 TypeScript 和 React 的开发。我将 rsuite 用于图形组件 - 到目前为止,我已经使用了该套件中的大量组件而没有出现问题。但是现在我正在尝试创建一个模式对话框,但不知道如何在我的设置中使用 Modal.* 组件。

我已经尝试了所有我能找到的建议,三次检查了我的导入和语法,在我看来一切都应该有效,但我收到错误消息“JSX 元素类型 'Modal.Header'没有任何构造或调用签名。”。 Rsuite 声称它完全支持 typescript 和 react 16+,并且该库中的其他组件工作正常,所以我很确定错误出在我这边。

这是有问题的组件:

import React, { Component } from 'react';
import { Modal, Button } from 'rsuite';


class GroupTransactionDialog extends Component<any> {
    render() {
        return <div className="modal-container">
            <Modal open={true} onClose={this.props.onClose}>
                <Modal.Header>
                    <Modal.Title>Modal Title</Modal.Title>
                </Modal.Header>
                <Modal.Body>
                    <p></p>
                </Modal.Body>
                <Modal.Footer>
                    <Button onClick={this.props.onClose} appearance="primary">Save</Button>
                    <Button onClick={this.props.onClose} appearance="subtle">Cancel</Button>
                </Modal.Footer>
      </Modal>
        </div>
    }
}

export default GroupTransactionDialog;

错误如下所示:

TypeScript error in /home/johny/Developement/Js/finance2/src/components/GroupTransactionDialog.tsx(9,18):
JSX element type 'Modal.Header' does not have any construct or call signatures.  TS2604

     7 |         return <div className="modal-container">
     8 |             <Modal open={true} onClose={this.props.onClose}>
  >  9 |                 <Modal.Header>
       |                  ^
    10 |                     <Modal.Title>Modal Title</Modal.Title>
    11 |                 </Modal.Header>
    12 |                 <Modal.Body>

非常感谢任何帮助!

我想通了,感谢 Linda Paiste 的评论,我使用的是 rsuite 5.0.0 alpha 版本而不是稳定版本。重新安装 4.9.3 后,modal 开始正常工作了!