前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >‘DatePicker.RangePicker‘ cannot be used as a JSX component.

‘DatePicker.RangePicker‘ cannot be used as a JSX component.

作者头像
xiangzhihong
发布2022-12-30 13:41:37
1.1K0
发布2022-12-30 13:41:37
举报
文章被收录于专栏:向治洪向治洪

Ant Design升级后,使用日期范围组件DatePicker.RangePicker时候会碰到一个警告信息“‘DatePicker.RangePicker‘ cannot be used as a JSX component.”,虽不影响程序正常运行,但有警告信息存在总是让程序代码规范感觉没有彻底。举个例子,比如在Card组件的extra属性上设置日期范围组件,代码如下:

代码语言:javascript
复制
 import React from 'react';
   import { Card, DatePicker } from "antd";
   const {RangePicker} = DatePicker;
   
   const HomePage: React.FC = () => {
   
   	const cardExtra = (
    	<div>
      	<RangePicker
        	onChange={onHandleDateRangerChange}
        	onOk={onHandleDateOk}
        	defaultValue={
          	beginDate && endDate
            	? [moment(beginDate, dateFormat), moment(endDate, dateFormat)]
            	: undefined
        	}
        	style={{
          	fontWeight: 'normal',
          	width: '260px',
        	}}
      	/>
    	</div>
    	);
    	
    	return (
    	<>
    	    ...
    		<Card title={' '} extra={cardExtra}>
    		</Card>
    		...
    	</>);
    
    };
    
    export default HomePage;

上述代码编译运行没有问题,但在WebStorm IDE开发环境中,RangePicker上有一个警告提示‘DatePicker.RangePicker‘ cannot be used as a JSX component.,如何才能去掉这个警告呢?

代码语言:javascript
复制
const {RangePicker} = DatePicker;
修改为
const RangePicker: any = DatePicker.RangePicker;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-12-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档