gpt4 book ai didi

reactjs - Formik 将自定义的 Props 传递给自定义的 Field Component

转载 作者:行者123 更新时间:2023-12-04 13:12:22 25 4
gpt4 key购买 nike

大家晚上好,
我有一个自定义 Formik 字段的小问题..
我正在使用自己的自定义 Field如:

<Field name="pdfFile" component={FileUpload} />
文件上传 Prop 看起来像:
interface FileUploadProps {
field: FieldInputProps<any>; //These props should probably be derived from Formik
form: FormikProps<any>;
width: string;
height: string;
}
字段和表单正确传递到组件中,但如何将宽度和高度传递到组件中?试过了,但没有成功。
<Field 
name="pdfFile"
component={(props: any) => (
<FileUpload
field={props.field}
form={props.form}
width={pdfWidth}
height={pdfHeight}
/>
)}
/>
不幸的是,Formik API 没有提到如何解决这个问题。有没有人遇到过类似的问题并知道如何解决这个问题?
非常感谢你的帮助!

最佳答案

如果您将 Prop 传递给 Field未在 Field 中使用的,它将被传递给 component 中的组件支柱。
所以你可以这样做

<Field 
name="pdfFile"
width={pdfWidth}
height={pdfHeight}
component={FileUpload}
/>
并获取组件 Prop 中的值
const FileUpload = (props) => {
// props.width
// props.height
return ( /* ... */ )
}

关于reactjs - Formik 将自定义的 Props 传递给自定义的 Field Component,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63758405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com