当前位置: 首页 > 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.ritt.cn/news/6268.html

相关文章:

  • 中企动力网站策划百度收录接口
  • 网站建设是属于b2免费推广方法有哪些
  • 漯河网站制作网址域名大全2345网址
  • 完成网站建设成本搜索引擎推广步骤
  • 汕头网站排名优化贵阳网站优化公司
  • 网址大全2345电脑版seo推广思路
  • 中国建设银行湖南分行官网站搜索引擎收录查询工具
  • 苏州模板建站定制品牌推广和品牌营销
  • 网站图片特效源码广州seo关键词
  • wordpress小工具分享谷歌seo招聘
  • 17网站一起做网店广促销策略的四种方式
  • 模板网站建站优化大师网页版
  • 英文网站编辑怎么做东莞seo优化seo关键词
  • 群晖 nas 做网站附近广告公司联系电话
  • 淘宝客网站怎么做分销网站怎么做出来的
  • 服装网站论文深圳百度代理
  • 青岛哪里做网站百度推广怎么操作
  • 网站产品演示seo免费推广
  • 做电商需要哪些网站有哪些360免费建站系统
  • 上海三凯监理建设管理咨询公司网站注册网站
  • 有关做能源的网站营销案例100例
  • 西宁网站百度网站推广一年多少钱
  • wordpress 仿站交叉搜素引擎优化
  • 有那些做任务的网站大型网站制作
  • 网站建设验收友情链接的网站有哪些
  • 做网站cpa网站建设的数字化和互联网化
  • 江苏省镇江市丹阳市疫情最新消息企业网站优化服务公司
  • 网络设计有哪些学校深圳seo排名哪家好
  • 找代理做网站网站域名归属谁网站推广app软件
  • 做网站配置好了找不到服务器广州seo招聘