reactjs - ant-design-pro,登录,TypeError:_form2.default.create(...) 不是函数
问题描述
我正在尝试使用 antd 创建一个登录表单,如下所示。我很确定我正在关注官方文档。而且我只是用typescript,我也猜想,antd也是用ts写的。
import Login from 'ant-design-pro/lib/Login';
import React,{useState} from "react";
const { Tab, UserName, Password,Submit } = Login;
const Join = () => {
const [type,setType]=useState('tab2')
const onSubmit = (err:any, values:any) => {
console.log('value collected ->', {
...values,
});
};
const onTabChange = (key:string) => {
setType(key)
};
return (
<div className="login-warp">
<Login
defaultActiveKey={type}
onTabChange={onTabChange}
onSubmit={onSubmit}
>
<Tab key="tab1" tab="Account"
tabUtil={
{
addTab: (id: any) => {},
removeTab: (id: any) => {},
}
}
>
{/*@ts-ignore*/}
<UserName name="username" />
{/*@ts-ignore*/}
<Password name="password" />
</Tab>
<Submit>Login</Submit>
</Login>
</div>
);
}
export {Join}
这可以正确编译,但会产生运行时错误: TypeError: _form2.default.create(...) is not a function
完整消息如下所示:
./node_modules/ant-design-pro/lib/Login/index.js
D:/projects/lolpro/front/node_modules/ant-design-pro/lib/Login/index.js:219
216 | Login[item] = _LoginItem2.default[item];
217 | });
218 |
> 219 | exports.default = _form2.default.create()(Login);
220 | module.exports = exports.default;
我没有使用任何状态管理库,目前也没有任何使用的打算。我只是想多了解一下 antd-pro。
解决方案
推荐阅读
- java - 如何在java中编写增加文件名的方法
- html - html float:left 不会将 div 放在一起
- html - 如何允许用户下载整个文件夹、目录或至少多个图像?(烧瓶)
- c++ - 不理解 C++ 中的 setprecision 函数
- kotlin - 为什么仍然会创建一个复合 ID 列之一为空的引用实体?
- react-native - Microsoft Azure 登录成功返回空范围 - react-native-app-auth - 获取 401
- asynchronous - 回调函数是如何触发的?
- python - 我不能使用 moviepy 或 ffmpeg-python 来合并音频和视频,因为我正在 kivy 中为 Android 构建应用程序,有哪些选项可以这样做
- php - 动态创建的复选框不可点击
- python - 用python编码的postgresql查询中的语法错误