2 回答
TA贡献1895条经验 获得超3个赞
Formik 接受两种类型的孩子:
反应节点
返回 React 节点的函数
目前您正在将一个 React 节点传递给 Formik (#1)。
为了访问values,您需要将子项更改为一个函数(#2),该函数称为渲染道具。
然后可以像这样访问值:
<Formik
initialValues={/* ... */}
onSubmit={/* ... */}
>
{props => (
<form>
{/* here we can access props.values */}
</form>
)}
</Formik>
props可以在此处找到包含内容的完整列表。
TA贡献1813条经验 获得超2个赞
<Formik>可以提供一个子函数,允许您访问它的所有道具,包括当前values-
<Formik>
{{ values } => (
<Form>
<label htmlFor={`price${props.id}`}>Price</label>
<Field
name={`price${props.id}`}
type="text"
/>
<ErrorMessage name={`price${props.id}`} />
<span>
// will show the current value, or you can do calculations
{values[`price${props.id}`]}
</span>
</Form>
)}
</Formik>
添加回答
举报
