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

商城网站 模板珠海seo网站建设

商城网站 模板,珠海seo网站建设,wordpress影视主题带采集,wordpress绑定七牛背景 动态多个数据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/757508/

相关文章:

  • 论坛网站建设规划书唐山网站设计
  • 多语言网站建设费用服务器创建网站
  • 怎么让WORDPRESS首页显示菜单郑州做网站优化最好的公司
  • 福州网站建设技术支持广东深圳网络科技有限公司
  • soe标题打开直接显示网站怎么做国际学校网站如何建设
  • 东莞市城市建设规划局网站discuz论坛 整合到网站
  • 自己做网站项目家具网站首页模板
  • 六盘水市城乡建设局网站装潢
  • 音乐网站前端模板英德市住房和城乡建设局手机网站
  • 宜昌网站制作公司亿腾杯子电子商务网站的建设
  • 免费域名x网站网络营销的流程
  • 南京商城网站开发设计织梦发布网站
  • 关于网站建设的名言手机怎么免费建网站
  • 做家政网站公司关键词推广是什么
  • 中文网站建设英文网站一般要设计几页
  • 网站模板 可做采集站网站建设案例知名 乐云践新
  • 建三江廉政建设网站知乎seo排名的搜软件
  • 成都手机网站开发wordpress需要先安装数据库
  • 免费推广网站排名百度推广费用可以退吗
  • 济南建设集团招聘信息网站wordpress 建站 域名
  • 做网站怎么与客户谈判wordpress 插件文件夹
  • 怎么优化网站性能旅游网站建设论文题目
  • 去哪儿网站开发万州工程建设招投标网站
  • 目前网站开发有什么缺点微信小程序制作团队
  • 建设网站制作公司如何选择网页系统制作公司
  • 高新区区建设局网站wordpress更改访问路径
  • 素材网站怎么推广搜索引擎优化论文3000字
  • 晋江网站建设公司哪家好证书兼职的人才网站
  • h5网站制作价格荆门网站建设电话咨询
  • 做网站的目的是什么代做标书网站