【发布时间】:2020-01-20 15:31:28
【问题描述】:
我正在尝试在 React 中将 Formik 用于虚拟应用程序。如果我将值作为道具,我将无法在任何一个输入框中输入任何内容。另一方面,如果我跳过 value 道具,那么我可以在框中输入,但在提交时不会反映为 value。
代码如下:
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>
)}
/>
);
}
}
我在这里可能大错特错,可能忽略了一个小错误,但感谢任何帮助/建议!
【问题讨论】:
-
尝试将您写的内容作为
元素的子元素放入渲染道具中,方法与示例中相同:jaredpalmer.com/formik/docs/overview -
handleChange从何而来?我认为你缺少道具?