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 开始正常工作了!
我正在学习 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 开始正常工作了!