Javascript 面向生产的ant设计表单验证问题
基本上,我最近在我的生产环境中遇到了ant设计表单的问题,以前它是按预期工作的。只有在本地计算机上运行Javascript 面向生产的ant设计表单验证问题,javascript,reactjs,react-redux,antd,ant-design-pro,Javascript,Reactjs,React Redux,Antd,Ant Design Pro,基本上,我最近在我的生产环境中遇到了ant设计表单的问题,以前它是按预期工作的。只有在本地计算机上运行NPM start命令时,验证才有效。如果我使用NPM Build:service,那么我的本地服务器也会面临同样的问题。 执行验证任务时在控制台上显示此错误。 未捕获的TypeError:无法读取createBaseForm.js:369处未定义的属性“push” 面对这个问题后,我尝试更新我的所有NPM包以及mn NPM和节点版本 <FormItem> {getFiel
NPM start
命令时,验证才有效。如果我使用NPM Build:service
,那么我的本地服务器也会面临同样的问题。
执行验证任务时在控制台上显示此错误。
未捕获的TypeError:无法读取createBaseForm.js:369处未定义的属性“push” 面对这个问题后,我尝试更新我的所有NPM包以及mn NPM和节点版本
<FormItem>
{getFieldDecorator('userName', {
rules: [{ required: true, message: 'Please input username!' }],
})(<Input addonBefore={<i className="iconfont icon-user" />}
size="large" placeholder="Username" />
)}
</FormItem>
{getFieldDecorator('用户名'{
规则:[{required:true,消息:“请输入用户名!”},
})(
)}
它没有向我显示规则中使用的错误消息。在我的例子中,错误是由
lodash.memoize
和lodash.paths
未加载到webpack构建中引起的,因为我使用lodash webpack插件
来减小包大小
默认情况下删除的Lodash要素:
解决方案是选择所需的功能
new LodashModuleReplacementPlugin({
'memoizing': true,
'paths': true
});
编辑:
antd
正在使用rc表单
,该表单反过来使用lodash
设置错误。如果我的项目中没有使用lodash,该怎么办?@HeratPatel有什么问题?在生产版本中,它没有显示错误。它填充错误并正常工作,但根本不显示错误。所以为了解决这个问题,我在,validateStatus
和help
中添加了额外的道具,它可以工作,但在工作之前没有添加额外的道具。