【发布时间】:2018-09-27 07:32:34
【问题描述】:
我已按照an article written by Formik Team member 的教程进行操作 但是事情并没有像预期的那样工作;每当我在文本输入字段中输入内容时,每次按下它都会失去焦点,我必须一次又一次地单击文本输入字段来写下一个字符。我已经分享了@987654322@ 链接。
这里的代码摘自文章
import React from 'react';
import { Formik, Form, Field, FieldArray } from 'formik';
export const InviteFriends = () => (
<div>
<h1>Invite Friends</h1>
<Formik
initialValues={{ friends: ['', '', ''] }}
onSubmit={values => alert(values)}
render={formikProps => (
<Form>
<Field name="email" />
<FieldArray
name="friends"
render={({ remove, push }) => (
<>
{formikProps.values.friends.map((friend, i) => (
<div key={`friend-${i}-${friend}`}>
<Field name={`friends[${i}]`} type="email" />
<button type="button" onClick={() => remove(i)}>
X
</button>
</div>
))}
<button type="button" onClick={() => push('')}>
Add friend
</button>
</>
)}
/>
<button type="submit">Invite Friends</button>
</Form>
)}
/>
</div>
);
【问题讨论】: