小编x89*_*x89的帖子

如何更改 Yup/Formik 中的默认错误文本?

如果我单击电子邮件输入字段,该字段会显示“输入您的电子邮件”。这是我设定的。但是,在我打字的过程中,当验证检查没有完成时,它会说“输入有效的电子邮件”,这是默认设置,不是我写的。

如果密码错误,由于我使用的是 .matches(),我会在屏幕上打印出我想要的文本。我怎样才能为电子邮件这样做?

这是我的 Yup 对象:

const schema = Yup.object({
  email: Yup
    .string()
    .email()
    .required('Please Enter your Email'),
  password: Yup
    .string()
    .required('Please Enter your password')
    .matches(
      /^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$/,
      "Must Contain 8 Characters, One Uppercase, One Lowercase, One Number and one special case Character"
    )
});
Run Code Online (Sandbox Code Playgroud)

这是我的 Formik 组件的样子:

 <Formik
            initialValues={{ email: '', password: '' }}
            onSubmit={(values, actions) => {
              setTimeout(() => {
                alert(JSON.stringify(values, null, 2));
                actions.setSubmitting(false);
              }, 1000);
            }}
            validationSchema={schema}
          >
            {props => {
              const {
                values: { email, password }, …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs yup formik

10
推荐指数
2
解决办法
1万
查看次数

如何从 Material UI 文本字段查看密码?

我的代码工作正常,当我在密码字段中写入时,文本被隐藏。有什么方法可以添加用户可以选择查看密码的功能吗?

  const [email, setEmail] = useState('');
  const [password, setPassword] = useState('');

  return (
          <div>
         <div className='main-content'>
         <form className="form" noValidate autoComplete="off">
                {[{ label: "Email", state: email , type: "text", function: setEmail},
                { label: "Password", state: password , type: "password", function: setPassword},
                  ].map((item, index) => (
                  <div>
                    <TextField
                      id="outlined-basic"
                      key={index}
                      label={item.label}
                      variant="outlined"
                      type= {item.type}
                      onChange= {e => item.function(e.target.value)}        
                    />
                    <br></br><br></br>
                  </div>
                )
                )}
         </form>
         </div>
       </div>
        );
      }
Run Code Online (Sandbox Code Playgroud)

html javascript typescript reactjs material-ui

6
推荐指数
4
解决办法
1万
查看次数

MalformedPolicyDocument:策略文档不应指定主体

我正在尝试使用 terraform 创建一个状态函数。首先,我创建一个策略并将其分配给现有角色processing_lambda_role

\n
resource "aws_iam_role_policy" "sfn_policy" {\n  policy = jsonencode(\n{\n  "Version": "2012-10-17",\n  "Statement": [\n    {\n      "Effect": "Allow",\n      "Principal": {\n        "Service": "states.amazonaws.com"\n      },\n      "Action": "sts:AssumeRole"\n    },\n    {\n            "Sid": "VisualEditor0",\n            "Effect": "Allow",\n            "Action": [\n                "lambda:InvokeFunction",\n                "lambda:InvokeAsync"\n            ],\n            "Resource": "*"\n        }\n  ]\n}\n  )\n  role = aws_iam_role.processing_lambda_role.id\n}\n\n\nresource "aws_sfn_state_machine" "sfn_state_machine" {\n  name     = local.step_function_name\n  role_arn = aws_iam_role.processing_lambda_role.arn\n\n  definition = <<EOF\n{\n  "Comment": "Get Incoming Files",\n  "StartAt": "GetIncomingFiles",\n  "States": {\n    "GetIncomingFiles": {\n      "Type": "Task",\n      "Resource": "${aws_lambda_function.get_incoming_lambda.arn}",\n      "ResultPath": "$.Output",\n      "End": true\n    }\n  }\n}\nEOF\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我收到此错误: …

amazon-web-services terraform terraform-provider-aws aws-policies terraform-aws-modules

6
推荐指数
1
解决办法
7296
查看次数

从 DynamoDB 触发 lambda 函数

每次新项目到达我的发电机表时,我都想运行 lambda 函数trigger_lambda_function。这就是我定义表和触发器的方式。但是,触发器无法按预期工作。

\n
resource "aws_dynamodb_table" "filenames" {\n  name           = local.dynamodb_table_filenames\n  billing_mode   = "PROVISIONED"\n  read_capacity  = 1000\n  write_capacity = 1000\n  hash_key       = "filename"\n\n  #range_key      = ""\n\n  attribute {\n    name = "filename"\n    type = "S"\n  }\n\n  tags = var.tags\n}\n\n\nresource "aws_lambda_event_source_mapping" "allow_dynamodb_table_to_trigger_lambda" {\n  event_source_arn  = aws_dynamodb_table.filenames.stream_arn\n  function_name     = aws_lambda_function.trigger_stepfunction_lambda.arn\n  starting_position = "LATEST"\n}\n
Run Code Online (Sandbox Code Playgroud)\n

terraform apply,我收到一个错误:

\n
\xe2\x94\x82 Error: error creating Lambda Event Source Mapping (): InvalidParameterValueException: Unrecognized event source.\n\xe2\x94\x82 {\n\xe2\x94\x82   RespMetadata: {\n\xe2\x94\x82     StatusCode: 400,\n\xe2\x94\x82     RequestID: "5ae68da6-3f6d-4adb-b104-72ae584dbca7"\n\xe2\x94\x82   },\n\xe2\x94\x82   Message_: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-lambda terraform terraform-provider-aws

6
推荐指数
1
解决办法
2679
查看次数

Doxygen 的 CMake

我正在尝试使用 CMake 来生成 Doxygen 文档。这是我的 CMakeList.txt 的样子:

if (DOXYGEN_FOUND)
    # set input and output files
    set(DOXYGEN_IN ${CMAKE_CURRENT_SOURCE_DIR}/config-file)
    set(DOXYGEN_OUT ${CMAKE_CURRENT_BINARY_DIR}doc)

    # request to configure the file
    configure_file(${DOXYGEN_IN} ${DOXYGEN_OUT} @ONLY)
    message("Doxygen build started")

    # note the option ALL which allows to build the docs together with the application
    add_custom_target( doc_doxygen ALL
        COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
        WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
        COMMENT "Generating API documentation with Doxygen"
        VERBATIM )
else (DOXYGEN_FOUND)
  message("Doxygen need to be installed to generate the doxygen documentation")
endif (DOXYGEN_FOUND)
Run Code Online (Sandbox Code Playgroud)

运行后make,我收到以下错误:

Doxygen …
Run Code Online (Sandbox Code Playgroud)

doxygen cmake

5
推荐指数
1
解决办法
4785
查看次数

ModuleNotFoundError:没有名为“mininet”的模块

我已经在我的计算机上安装了 mininet,现在我想用 mininet 运行 python 脚本。我应该怎样做呢?

如果我只使用python3 star.py,我会收到一个错误:

Traceback (most recent call last):
  File "star.py", line 2, in <module>
    from mininet.cli import CLI
ModuleNotFoundError: No module named 'mininet'
Run Code Online (Sandbox Code Playgroud)

如果我尝试sudo mn python3 star.py,那么我会得到

Usage: mn [options]
(type mn -h for details)

The mn utility creates Mininet network from the command line. It can create
parametrized topologies, invoke the Mininet CLI, and run tests.

Options:
  -h, --help            show this help message and exit
Run Code Online (Sandbox Code Playgroud)

如果我尝试sudo mn然后python …

python linux networking virtual-machine mininet

5
推荐指数
1
解决办法
1万
查看次数

Jupyter Notebook 中未定义名称“KMeans”

在此输入图像描述

我无法在 Jupyter Notebook 中运行 KMeans()。如果我只在 Python 脚本中使用同一段代码,它就能正常工作。我已经使用安装了 KMeans/Sklearn。

!pip3 install KMeans
Run Code Online (Sandbox Code Playgroud)

那么问题出在哪里呢?

python k-means python-3.x data-science jupyter-notebook

4
推荐指数
1
解决办法
2万
查看次数

AWS Lambda 是否会自动删除 /tmp 中的文件?

AWS会/tmp自动清除目录吗?

有某种flush()功能吗?如果没有,如何从文件夹中删除/删除所有文件/tmp

我有一个 AWS Lambda 函数,可以将文件下载到我的/tmp文件夹中。我解压压缩文件并对所有单个文件进行 gzip 压缩。所有这些都发生在/tmp目录内,然后我再次将 gzip 压缩的文件上传到 S3。

之后,我不再需要文件夹中的文件/tmp并想清除该目录。

如果我/tmp从本地 macOS 计算机打开,我根本看不到任何相关文件,因此我不确定如何检查它们是否已成功删除。

python amazon-web-services tmp aws-lambda

3
推荐指数
1
解决办法
5615
查看次数

pyenv global 命令未设置正确的 python 版本

所以我激活了这个虚拟环境:

pyenv install 3.7.4
pyenv virtualenv 3.7.4 apps3
pyenv local apps3
pyenv activate apps3
Run Code Online (Sandbox Code Playgroud)

并且还设置了这个:

pyenv global 3.7.4
Run Code Online (Sandbox Code Playgroud)

我的 .zshrc 配置文件中已包含这些内容,如下所示:

$ export PATH="$HOME/.pyenv/bin:$PATH"
$ eval "$(pyenv init -)"
$ eval "$(pyenv virtualenv-init -)"
Run Code Online (Sandbox Code Playgroud)

然而,即便如此,当我激活apps3并检查时python --version,我仍然得到Python 2.7.16,这是我系统的默认 Python。我怎样才能解决这个问题?

python zsh python-3.x pyenv virtual-environment

3
推荐指数
1
解决办法
3639
查看次数

列出数据框列中存在的所有数据类型

如何列出数据框df的Name列中存在的所有数据类型?

Name
1.0
XCY
Run Code Online (Sandbox Code Playgroud)

有些可能是字符串,有些可能是浮点数等。

python types data-analysis dataframe pandas

2
推荐指数
1
解决办法
261
查看次数