小编Meh*_*maz的帖子

Formik 验证页面加载时的初始值

下面的代码在提交和文本框的 onFocusOut 时进行验证,我希望它首先使用初始值重新加载页面来触发验证。

\n

尝试过validateOnMount,以及其他但没有成功。

\n

这里缺少什么?

\n
const RoleValidationSchema = Yup.object().shape({\n    Adi: Yup.string()\n        .min(2, "En az 2 karakter olmal\xc4\xb1d\xc4\xb1r")\n        .max(30, "En fazla 30 karakter olmal\xc4\xb1d\xc4\xb1r")\n        .required("Gerekli!")\n})\n\n\nconst Role = (props) => {\n    return (\n        <div>\n            <Formik\n                onSubmit={(values, { validate }) => {\n                    debugger\n                    validate(values);\n                    alert("Submietted!")\n                    props.handleFormSubmit()\n                }}\n                initialValues={{\n                    Adi: "d"\n                }}\n                validationSchema={RoleValidationSchema}\n                validateOnMount={true}\n                validateOnChange={true}\n                validateOnBlur={true}\n                render={({ errors, touched, setFieldValue, ...rest }) => {\n                    debugger\n                    return (\n                        <Form>\n                            <Row>\n                                <Col sm="12">\n                                    <Label for="Adi">Rol Adi</Label>\n                                    <FormGroup className="position-relative">\n                                        <Field\n                                            autoComplete="off"\n                                            id="Adi"\n …
Run Code Online (Sandbox Code Playgroud)

reactjs formik

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

.net core从HttpContext中检索控制器名称和操作名称

在中间件中尝试通过下面的代码获取控制器名称和操作;

private SystemLog CreateRequestLogEntity(HttpContext context)
        {
            var _logEntity = new SystemLog();
            if (context.Request.Path.HasValue)
            {
                string _uri = context.Request.Path.ToUriComponent();
                string[] arrs = _uri.Split('/');
                if (arrs.Length >= 1)
                    _logEntity.controller = arrs[1];
                if (arrs.Length >= 2)
                    _logEntity.action = arrs[2];
            }
Run Code Online (Sandbox Code Playgroud)

对于简单的请求来说效果很好,但正如你所看到的,它有风险并且极其丑陋,

如何正确制作?

asp.net-core

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

如何使用现有证书对带有expo的apk进行签名?

使用命令生成apk

# expo build:android
Run Code Online (Sandbox Code Playgroud)

并上传到谷歌播放控制台。

但它失败了并说:You uploaded an APK that is not signed with the upload certificate

然后我做了什么去App Signing部分并下载了deloyment.cert文件,

现在我想知道如何告诉 expo 使用此文件来签名和构建 apk 文件?

expo cli 版本 3.22.3 输出的密钥库中的哈希值# expo credentials:manager与存储中的内容不同,如何生成新的密钥库文件来更新此信息?

在此输入图像描述

react-native expo

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

在Vue中绘制两点之间的路线

下面的代码工作正常并在两点之间绘制,但我需要的是路径,因此搜索如何使用vue2-google-mapspolyline在这些点之间绘制路线而不是折线?

<template>
  <div>
    <div>
      <h2>Start</h2>
      <label>
        <gmap-autocomplete @place_changed="setStartPlace"></gmap-autocomplete>
        <button @click="addMarker">Add</button>
      </label>
      <br />
    </div>
    <div>
      <h2>End</h2>
      <label>
        <gmap-autocomplete @place_changed="setEndPlace"></gmap-autocomplete>
        <button @click="addMarker">Add</button>
      </label>
      <br />
    </div>
    <br />
    <gmap-map ref="xyz" :center="center" :zoom="4" style="width:100%;  height: 400px;">
      <gmap-marker
        :key="index"
        v-for="(m, index) in markers"
        :position="m.position"
        @click="center=m.position"
      ></gmap-marker>
      <gmap-polyline v-bind:path.sync="path" v-bind:options="{ strokeColor:'#008000'}"></gmap-polyline>
    </gmap-map>
  </div>
</template>

<script>
export default {
  name: "GoogleMap",
  data() {
    return {
      // default to Montreal to keep it simple
      // change this to whatever makes sense
      center: …
Run Code Online (Sandbox Code Playgroud)

vue.js vue2-google-maps

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