小编vin*_*sty的帖子

发生验证错误时处理 formik 表单

我在本机代码中有一个 formik 形式,如下所示。可以在以下位置查看完整的可运行链接: here

当前行为:
验证只能用 完成handleSubmit,不能用于处理进一步的操作。请注意,onSubmit如果handleSubmit检测到任何验证错误,则不会触发。

 <Button onPress={handleSubmit} style={styles.button}>
     Submit
 </Button>
Run Code Online (Sandbox Code Playgroud)

预期的解决方案:
在尝试提交(例如:)后验证失败时调用的生命周期事件onValidationError,我可以在其中访问所有输入验证错误道具以进行进一步操作。

例如:我想处理一些事情(比如在验证失败时弹出警报或滚动到第一条错误消息)

代码应该是类似follow 的东西,或者任何其他的方式也可以被接受。只要我可以在发生验证错误时处理事件。

 <Formik
    onSubmit={values => {
       alert(JSON.stringify(values, null, 2));
       Keyboard.dismiss();
    }}
    onValidationError={errorValues => {
       // any action here
       // note that onValidationError is not a built in function
       // but it would be best if it can be achieved this way
       // else any other equivalent solution also can be accepted
    }}
    validationSchema={validationSchema}>
Run Code Online (Sandbox Code Playgroud)

有什么尝试?
我试图在这里集成 2 个解决方案。但未能得到它的工作。 …

reactjs react-native

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

"搜索"按下的角度数据表搜索过滤器

我正在使用角度数据表的服务器端处理.无论如何,只有在单击搜索按钮时才会在搜索框中关闭自动过滤并使其搜索/过滤(ajax调用服务器端).希望有人在角度数据表方面有所帮助.

datatables angularjs angular-datatables

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

断开连接后重新连接到metro服务器

我正在运行react-native run-android带有 USB 端口的物理 android 设备插件。

但是,当电缆断开时。我无法自动重新连接回 Metro 服务器。

我必须重新运行react-native run-android,这很浪费时间。

有什么命令可以用来重新连接吗?

react-native

2
推荐指数
3
解决办法
1695
查看次数

增加i里面的foreach循环循环

我需要生成如下输出.对于@ ViewBag.Table中的每个项目,重复3次,然后为每个foreach迭代将值i递增1

例如:值返回@ ViewBag.Table {"Test","AA","Hello"}
输出:

Test   1
Test   2
Test   3
AA     4
AA     5
AA     6
Hello  7
Hello  8
Hello  9
Run Code Online (Sandbox Code Playgroud)

怎么可以这样做?

@foreach(var item in @ViewBag.Table)
{
  for (int j = 1; j <= 3; j++)
  {       
    @item.Column1 + " " + i;
  }
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

在C#中修改列表内的列表

我试图通过迭代列表来修改内部列表中的值.但是,无论外部列表如何,我都会在内部列表中获得相同的结果.我预计maxSpeed不同车辆的结果会有所不同.

希望有人能帮忙解决这个问题.

请注意,这不是随机数生成器问题.这只是我生成的示例代码,这个问题确实存在于我的项目代码中而不使用随机数生成器.

在这里运行C#代码

List<Vehicle> mainList = new List<Vehicle>();
List<Properties> defaultPropertyList = new List<Properties>{
    new Properties() { maxSpeed = 0, isTwoDoor = true },
    new Properties() { maxSpeed = 0, isTwoDoor = true },
};


mainList.Add(
    new Vehicle() {
        number = 1,
        property = new List<Properties>(defaultPropertyList)
    }
);
mainList.Add(
    new Vehicle() {
        number = 2,
        property = new List<Properties>(defaultPropertyList)
    }
);           

foreach(Vehicle vehicle in mainList) {
    Random rnd = new Random();
    vehicle.property.ForEach(x => x.maxSpeed =  rnd.Next(1, 100));
}
Run Code Online (Sandbox Code Playgroud)

c#

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

在C#中验证货币格式

我想验证一个字符串是否满足以下货币格式,最多4位小数,并且可以允许逗号, 而不管文化,逗号可以在标准实践的位置.

例如:

2,000,000(valid)  
200000.0000(valid)  
200 (valid)  
200.00000(invalid)
Run Code Online (Sandbox Code Playgroud)

怎么可能呢?

c# c#-4.0

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