我在本机代码中有一个 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 个解决方案。但未能得到它的工作。 …
我正在使用角度数据表的服务器端处理.无论如何,只有在单击搜索按钮时才会在搜索框中关闭自动过滤并使其搜索/过滤(ajax调用服务器端).希望有人在角度数据表方面有所帮助.
我正在运行react-native run-android带有 USB 端口的物理 android 设备插件。
但是,当电缆断开时。我无法自动重新连接回 Metro 服务器。
我必须重新运行react-native run-android,这很浪费时间。
有什么命令可以用来重新连接吗?
我需要生成如下输出.对于@ 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) 我试图通过迭代列表来修改内部列表中的值.但是,无论外部列表如何,我都会在内部列表中获得相同的结果.我预计maxSpeed不同车辆的结果会有所不同.
希望有人能帮忙解决这个问题.
请注意,这不是随机数生成器问题.这只是我生成的示例代码,这个问题确实存在于我的项目代码中而不使用随机数生成器.
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) 我想验证一个字符串是否满足以下货币格式,最多4位小数,并且可以允许逗号, 而不管文化,逗号可以在标准实践的位置.
例如:
2,000,000(valid)
200000.0000(valid)
200 (valid)
200.00000(invalid)
Run Code Online (Sandbox Code Playgroud)
怎么可能呢?