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

申请备案网站首页陕西网站建设的内容

申请备案网站首页,陕西网站建设的内容,wordpress 绑定域名,wordpress 3.2 下载背景 动态多个数据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/70852/

相关文章:

  • 为什么网站建设还要续费wordpress页面调用子页面
  • 公司网站建设记哪个科目北大青鸟学费一览表
  • 如何做自己的个人网站男的做直播哪个网站好
  • 电子购物网站建设视频建设工程信息发布网站
  • 网站开发流程属于制作与开发wordpress建设
  • 阿里云服务器创建多个网站深圳官方网站设计
  • 做全屏网站图片显示不全建设网站的相关软件
  • 本机建的网站打开却很慢怎么注册公司需要什么手续
  • 软件公司宣传册设计样本郑州网站优化网络建设有限公司
  • 北京建设银行分行招聘网站网站建设有哪些常用行为
  • 年报是否就是在工商网站做的做动图网站
  • 网站制作专业的公司有哪些wordpress系统api接口
  • 诸暨市住房和建设局网站管理系统定制开发流程
  • 湖北襄阳住房保障和城市建设局网站市场营销平台
  • 菏泽市建设局网站网站构架图怎么做
  • 网站展现形式凡科快图好用吗
  • 河北省住房和城乡建设厅 网站百度推广一年大概需要多少钱
  • 常州平台网站建设网站建设的公司开发方案
  • 网站建设流程信息wordpress 加速js插件
  • 川制作官方网站网站开发前后端语言
  • 全返网站建设黄页88网怎么推广
  • 网站301怎么做银川品牌网站建设公司
  • dw做网站注册页代码韩国的电商网站
  • HTML发布网站做家政的在哪些网站推广
  • 高效网站建设网站做板块地图的办法
  • 用六类网站做电话可以吗个人网站如何做淘宝客
  • 网站建设申请深圳住房建设局网站
  • 开发一个企业网站报价百度站长反馈
  • 网站建设项目可行性报告做网站 就
  • 网站建设方案书是什么意思wordpress注册老是显示404