reactjs - react-hook-form 7 不适用于 Material UI(已解决)
问题描述
解决方案
所以我发现了问题,在我Controller
渲染的地方,它name
需要道具才能发挥作用,就像它在组件 API 上一样
我正在用formik构建一些表单,但是性能很糟糕,所以我搜索了一段时间,发现react-hook-form,看起来很棒,但是我无法使用Material UITextField
组件使其值得。这将是我的简单登录设置:
const schema = yup.object().shape({
email: yup.string().required("Este campo é obrigatório"),
password: yup.string("Coloque sua senha").required("Senha é necessaria"),
});
const {
register,
handleSubmit,
watch,
control,
formState: { errors },
} = useForm({
resolver: yupResolver(schema),
});
用 yup 构建一个方案并像在文档中一样解决它。
<Controller
control={control}
render={({ field }) => (
<TextField
{...field}
fullWidth
autoComplete="email"
type="email"
label="E-mail, CPF ou CNPJ"
error={Boolean(errors.email)}
helperText={errors.email ? errors.email.message : ""}
variant="outlined"
margin="normal"
id="email"
name="email"
/>
)}
/>
这将是我的组件不起作用,并且似乎发生的情况是没有任何值传递给我的方案,然后它警告“此字段是必需的”,我该怎么办?更改库,选择标准手动表格还是有更好的方法?
解决方案
推荐阅读
- r - 是否有可以创建 URL 以在特定页面打开 PDF 文件的 R 函数?
- ios - 有没有办法将我的应用程序限制为 iPhone X 及更高版本?还是8级以上?
- flutter - 在 Flutter 中删除后退按钮上的 OverLayEntry
- node.js - Google PubSub 侦听器冻结
- c# - 石英作业未开始
- tensorflow - Training keras models in a loop: "Tensor is not an element of this graph" when saving model afther calling K.clear_session()
- apache-spark - EMR pyspark 可跟踪日志架构
- c# - 无法验证 Keycloak 生成的使用 es256 签名的 JWT
- java - For循环交换数组中的两个元素
- excel - How to add the last row change and user login in the next column