我想将表单(电子邮件)中的值转换为小写。我在 Yup 中有一个转换正在工作,但 Formik 没有显示小写值。
如何才能使当我以大写形式输入电子邮件时,它会自动转换为小写形式?
这是我的代码:
import React from "react";
import { render } from "react-dom";
import { Formik } from "formik";
import * as Yup from "yup";
import { DisplayFormikState } from "./helper";
import "./style.css";
const validationSchema = Yup.object({
email: Yup.string()
.transform(function (value, originalvalue) {
return this.isType(value) && value !== null ? value.toLowerCase() : value;
})
.email()
.required()
.label("Email")
});
const App = () => (
<div className="app">
<Formik
initialValues={{ name: "" }}
onSubmit={() => {}}
validationSchema={validationSchema}
> …Run Code Online (Sandbox Code Playgroud) 我错误地在我的电脑上安装了更高版本的无服务器。v2.41.2现在由于v2.35.0一些项目需求,我想将我的无服务器框架版本从 降级到。
我曾尝试做的事情:
我使用 卸载了当前的无服务器框架npm uninstall -g serverless。
然后运行这个命令npm install -g serverless@2.35.0
但是当我运行此命令时,serverless --version它仍然在我的电脑上显示版本 2.41.2。
node.js serverless-framework serverless aws-serverless serverless-offline
我使用 AWS lambda 和 NodeJS 环境构建了应用程序。对于部署目的,我使用无服务器框架。现在,当我尝试使用带有 Nodejs 模板的无服务器框架将我的服务部署到 AWS 时。它已部署到服务器,但未将自定义域名映射到我的服务。之前我映射了它,之后自动映射了我的域名。现在,当我尝试重新部署服务时,它会抛出无法映射客户域的错误。我已附上下面的错误日志。你可以检查一下。您能帮我解决这个问题吗?
以下是我的命令的输出sls deploy -s local。
Serverless: Running "serverless" installed locally (in service node_modules)
Serverless: Load command interactiveCli
Serverless: Load command config
Serverless: Load command config:credentials
Serverless: Load command config:tabcompletion
Serverless: Load command config:tabcompletion:install
Serverless: Load command config:tabcompletion:uninstall
Serverless: Load command create
Serverless: Load command install
Serverless: Load command package
Serverless: Load command deploy
Serverless: Load command deploy:function
Serverless: Load command deploy:list
Serverless: Load command deploy:list:functions
Serverless: Load command invoke …Run Code Online (Sandbox Code Playgroud) node.js serverless-framework serverless-architecture serverless aws-serverless