我正在尝试在 React 中使用 Formik 来创建一个虚拟应用程序。如果我将 value 作为props,我将无法在任何一个输入框中输入任何内容。另一方面,如果我跳过值props,那么我可以在框中输入,但在提交时不会反映为值。
这是代码:
export default class DashboardPage extends React.Component {
render() {
return (
<Formik
initialValues={{ fname: "", lname: "" }}
onSubmit={(values) => {
alert(values.fname);
}}
render={({ values, handleChange, handleSubmit }) => (
<form onSubmit={handleSubmit}>
<input type="text" placeholder="First Name" name="fname" onChange={handleChange} value={values.fname} />
<input type="text" placeholder="Last Name" name="lname" onChange={handleChange} value={values.lname} />
<button type="submit>ADD<button/>
</form>
)}
/>
);
}
}
我在这里可能是非常错误的,并且可能忽略了一个小错误,但感谢任何帮助/建议!