当前位置: 首页 > news >正文

陕西网络推广网站旅游网站作用

陕西网络推广网站,旅游网站作用,乐清企业网站建站,长沙速马科技背景 动态多个数据Controller包裹时候,原生html标签input可以add时候自动获取焦点,聚焦到最近不符合要求的元素上面 matiral的TextField同样可以可是x-date-pickers/DatePicker不可以❌ 是什么原因呢,内部提供foucs??属…
背景

动态多个数据Controller包裹时候,原生html标签input可以add时候自动获取焦点,聚焦到最近不符合要求的元素上面

  • matiral的TextField同样可以
  • 可是x-date-pickers/DatePicker不可以❌

是什么原因呢,内部提供foucs??属性才可以,还是?

暂时记录下,问题还未解决

input图:

input代码:

直接用controller的field,add时候就可以给最前面一个没有有效输入的input获取焦点

<input
key={field.id} // important to include key with field's id
{...field}
/>
TextField图:

TestField代码:

必须用register,controller的field无效(没有add自动获取最前面无效输入的表单)

<TextField{...field}label="Username"variant="outlined"{...register(`test.${index}.value`, {required: {value: true,message: "required"}})}/>
x-data-picker

用controller的fields或者regiter都无效

完整代码
import { useForm, Controller, useFieldArray } from "react-hook-form";
import { TextField } from "@mui/material";
import { useEffect } from "react"
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
import { DatePicker } from '@mui/x-date-pickers/DatePicker';
function Form() {const { register, setFocus, control, handleSubmit, formState: { errors, isDirty }, formState } = useForm();const { fields, append, prepend, remove, swap, move, insert } = useFieldArray({control, // control props comes from useForm (optional: if you are using FormContext)name: "test", // unique name for your Field ArraydefaultValue: {test: [{value: 100}]}});const onSubmit = (data) => {console.log("data", data);};// console.log("errors", errors)useEffect(() => {// const firstError = Object.keys(errors).reduce((field, a) => {//     return !!errors[field] ? field : a;// }, null);// console.log("firstError", firstError)// if (firstError) {//     setFocus(firstError);// }// console.log("errors.test[0]", formState.errors)// if (errors.test && errors.test[0]?.value?.ref) {//     console.log(" errors.test[0].value.ref", errors.test[0].value.ref)//     //errors.test[0].value.ref.focus()//     setFocus(`test.${0}.value`)// }}, [errors, formState]);const appendfile = () => {append({value: ""})}return (<form onSubmit={handleSubmit(onSubmit)}><p>{String(isDirty)}</p>{fields.map((field, index) => (<div key={field.id}>{/* <inputkey={field.id} // important to include key with field's id{...register(`test.${index}.value`, {required: {value: true,message: "required"}})}/> */}{/* <TextFieldkey={field.id} // important to include key with field's id{...register(`test.${index}.value`, {required: {value: true,message: "required"}})}/> */}<Controllername={`test.${index}.value`}control={control}defaultValue=""rules={{required: {value: true,message: "required"}}}errors={isDirty && errors.test && errors.test[index] && errors.test[index].value.message ? true : false}render={({ field }) => {console.log("field", field)//     required: {//         value: true,//         message: "required"//     }// }))return (//一,可以自动获取焦点// <TextField//     {...field}//     label="Username"//     variant="outlined"//     {...register(`test.${index}.value`, {//         required: {//             value: true,//             message: "required"//         }//     })}// />//二,可以自动获取焦点// <input//     key={field.id} // important to include key with field's id//     {...field}// />//三,可以自动获取焦点// < LocalizationProvider dateAdapter={AdapterDayjs} >//     <DatePicker//         {...field}//         {...register(`test.${index}.value`, {//             required: {//                 value: true,//                 message: "required"//             }//         })}//     />// </LocalizationProvider>)}}/></div>))}<div><button onClick={appendfile}>add</button></div><div><input type="submit" /></div></form>);
}export default Form;

http://www.yayakq.cn/news/84517/

相关文章:

  • 公司电商网站建设方案seo和网络推广哪个好
  • 网站的实施方案pc端自定义页设计与制作模板
  • 网站推广是怎么做的百度信息流推广技巧
  • 做网站网站的广东网站建设需要多少钱
  • 国外好用的网站天猫店铺购买平台
  • 福州模板建站哪家好网络营销策略的概念
  • 校内 实训网站 建设方案如何自己开一个平台
  • 有什么网站做头像error 403 网站拒绝显示
  • 山东网站推广宁波企业自助建站系统
  • 手机网站推荐网页设计的目的是指设计者
  • 中国建设银行官网站大同苏州cms模板建站宝
  • 电商网站欣赏百度自媒体平台
  • 万盛网站建设宁波网络公司网站建设项目
  • 网站开发与技术分析三星网上商城退款
  • 网站推广 优帮云网站做板块地图的办法
  • 手机网站建设过程WordPress京东返利
  • 动画制作专业百度seo关键词优化软件
  • 哪个网站可兼职做logowordpress 个人信息编辑
  • 网站建设服务合同印花税绍兴seo网站推广
  • 个人网站开发与实现开题报告去哪找网站建设公司好
  • 做店标 做店招的网站购物网站国外
  • 网站建设树状图建设网站需要几级安全等保
  • 建站官网长沙网动网络科技有限公司
  • 在网站上做漂浮ftp如何修改网站备案号
  • 网站建设策划方案范文青岛seo整站优化
  • 网站建设好后如何连接服务器百度提交链接多久会被收录
  • 网站建设公司运营经验网页制作素材ps文件
  • 怎样做网站上更改文字西安制作app的公司
  • 网站建设行业解决方案龙之向导外贸经理人网站
  • 找施工员在哪个网站上找海口智能建站详情