reactjs - 如何将道具从 Formik 传递到渲染的表单?
问题描述
我有以下 FormikWrapper ,它返回一个 Formik 表单:
const FormikWrapper = (props) => {
const { name } = props;
return (
<Formik
initialValues={{
email: '',
password: '',
}}
onSubmit={(values, { setSubmitting, props }) => {
console.log('submitted', values);
}}
>
{({ submitForm, isSubmitting, name }) => (
<Form>
<p>Form name is :{name}</p>
<Field
component={TextField}
name="email"
type="email"
label="Email"
/>
<br />
<Field
component={TextField}
type="password"
label="Password"
name="password"
/>
<Button
onClick={submitForm}
>
Submit
</Button>
</Form>
)}
</Formik>
);
}
export default FormikWrapper
我想通过将表单的名称传递给FormikWrapper
's props 来设置它。如何将它从<Formik>
呈现的表单模板中传递(以便Form name is: {name}
填充)?
解决方案
找到了。name
问题是我将var 与其他 var 一起传递
{({ submitForm, isSubmitting, name }) => (
<Form>
<p>Form name is :{name}</p>
所以它变得不确定。
一旦我从那里删除它,就会name
使用包装器作用域中的 var。
推荐阅读
- python - 该脚本需要删除未使用的卷,除非它们具有某些特定值
- javascript - 使用 jQuery/JS 将字符串类型的时间戳转换为“DD/MM/YYYY hh:mm A”格式
- python - 使用 tf.GradientTape() wrt 输入的梯度为无(Tensorflow 2.4)
- intellij-idea - 运行输出控制台中的 Intellij 可点击超链接(Mocha 测试)
- javascript - 为什么我可以在另一个单独的类中使用一个类中定义的方法?
- flutter - 发生此错误的代码有什么问题?
- llvm - 在 LLVM 框架中实现数据布局优化
- scheme - 有来自 The Little Schemer 的“对齐”功能的示例吗?
- java - junit openapi - 使用springboot集成时出错
- python - Django:查找 BaseManager 或 QuerySet 来自哪个对象