reactjs - 如何在反应钩子中的渲染器内添加错误/验证消息
问题描述
{
label: "Room",
name: "room",
type: "select",
rule: yup.string().required(),
renderer: (data: any) => {
const { control, register, errors } = useFormContext();
return (
<SelectPicker
placeholder="Room"
data={
{ label: 'Room 1', value: 1 }
}
style={{ width: '100%' }}
value={control.getValues()['room']}
/>
);
}
}
如何在渲染器中添加错误/验证消息?
我在这里要做的是添加验证/错误消息,例如“需要房间”。因为在我提交表单后,它不会显示错误消息。
解决方案
您可以使用Field-level Validation。默认情况下,它将在任何事件onChange
之后运行。onBlur
为您添加一个validate
道具以SelectPicker
使其工作:
<SelectPicker
placeholder="Room"
data={{ label: "Room 1", value: 1 }}
validate={value => {
if (!value) {
return "Required";
}
}}
style={{ width: "100%" }}
value={control.getValues()["room"]}
/>
推荐阅读
- ios - NSURLErrorDomain Code=-2000 "无法从网络加载"
- php - 使用正则表达式将行拆分为多个部分
- deployment - h2o pojo on test data with extra columns than the model trained on and sometimes missing columns from the train dataset
- parsing - 为什么我会收到此错误,我该如何解决
- r - KnitR removes digits after the decimal point
- canvas - Flutter - Canvas Draw Z Order
- bootstrap-4 - PHPMailer & Bootstrap 4 警报
- css - 当 HTML5 页面中有很多 css 链接时,最佳实践是什么?
- excel - Excel VBA:如何从用户窗体内的评论中显示图片?
- python - 列出给定数量python需要哪些硬币