reactjs - formik 渲染道具已被弃用,并将在未来版本中弃用
问题描述
我刚开始使用 formik,我正在使用旧代码库来编写一些代码。使用此代码,我收到此错误:
<Formik
enableReinitialize={true}
initialValues={InitialValues}
onSubmit={(formData, formikProps) => this.handleSubmit(formData, formikProps)}
render={formikProps => (
<View>
<FieldArray
name="address"
render={arrHelpers => (
<View>
{formikProps.values.address &&
formikProps.values.address.length > 0 &&
formikProps.values.address.map((item, index) =>
this.renderForm(item, index, arrHelpers, formikProps)
)}
</View>
)}
/>
<TouchableOpacity onPress={formikProps.handleSubmit} style ={styles.buttonDown}>
<Text style={styles.submitButton}>Submit</Text>
</TouchableOpacity>
</View>
)}
/>
解决方案
看看这个:https ://formik.org/docs/migrating-v2#all-render-props-have-been-deprecated-with-a-console-warning
您可以将渲染函数作为子函数传递,而不是使用渲染道具(如上面的链接所示):
- <Field name="firstName" render={props => ....} />
+ <Field name="firstName">{props => ... }</Field>
推荐阅读
- r - 寻找理想的过滤器设置以最大化目标功能
- mysql - Mysql全文搜索没有找到确切的短语
- android - 按钮上的 Kotlin onClickListener 不起作用
- javascript - CSRF 验证失败。请求中止。失败的原因:CSRF 令牌丢失或不正确
- django - 如何在 django 的表单上应用 css
- python-3.x - BERT层的拉取输出和序列输出有什么区别?
- javascript - 在对象的特定属性中添加数据
- uwp-xaml - 创建没有背景、边框和正常、reolver、按下状态的图像的按钮
- jpa - WFLYEJB0406:找不到用于绑定 controller.LoginBean/accountServ 的接口类型为“ejb_accountcrud.IAccountCrud”的 EJB
- powershell - Powershell 脚本自定义对象