下面的代码在提交和文本框的 onFocusOut 时进行验证,我希望它首先使用初始值重新加载页面来触发验证。
\n尝试过validateOnMount,以及其他但没有成功。
这里缺少什么?
\nconst 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) 在中间件中尝试通过下面的代码获取控制器名称和操作;
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)
对于简单的请求来说效果很好,但正如你所看到的,它有风险并且极其丑陋,
如何正确制作?
使用命令生成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与存储中的内容不同,如何生成新的密钥库文件来更新此信息?
下面的代码工作正常并在两点之间绘制,但我需要的是路径,因此搜索如何使用vue2-google-maps包polyline在这些点之间绘制路线而不是折线?
<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)