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

网站建设服务都包含网站做全局搜索

网站建设服务都包含,网站做全局搜索,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/335566/

相关文章:

  • 做企业网站需要哪些wordpress微信支付教程
  • php源码项目门户网站开发太原网页设计师招聘信息
  • 义乌水务建设集团官方网站网站开发基础学习
  • 公司网站开发费用如何做账武山建设局网站
  • 网站备案与服务器网站域名后缀意义
  • 牡丹江营商环境建设监督局网站cms管理手机网站
  • 盐城建设厅网站垂直门户网站建设
  • 工体商城网站建设广西壮族自治区住房和城乡住建厅官网
  • 网站建设公司华网天下买赠两年网站制作技术方案
  • 做内贸只要有什么网络推广网站市场调研公司怎么盈利
  • 企业营销平台西安快速排名优化
  • 东莞市官网网站建设企业淘宝客怎么做推广
  • 机关单位 网站建设方案策划书网站建设需
  • 张家口住房和城乡建设厅网站申请网站域名怎么做
  • wordpress选择字体颜色郑州seo优化顾问
  • 建立网站建站程序企业所得税最新政策
  • 科技类网站色彩搭配网站职业技能培训学校
  • 网站怎么办北京网站设计制作过程
  • 建设银行河北省分行官方网站免费ppt模板资源
  • 做网站不用编程二学一做网站
  • 金华做网站公司dede做招聘网站
  • 网站做商标在那类wordpress+4.6
  • 黑黄logo网站app推广多少钱一单
  • 安阳网络科技有限公司优化seo
  • 网站架构方案北京平台网站建设价位
  • 信息管理系统网站模板智能建站系统哪个好
  • 为什么我的网站百度搜不到wordpress 数据库密码
  • 黄石网站建设流程网站建设与网页设计论述题
  • 网站建设过程中服务器的搭建方式百度不做网站外链是什么
  • 电子商务中网站建设wordpress 远程调用