我在一个react项目中使用formik,而onSubmit我想要更改路由。这是表单代码:
const onSubmit = (values) => {
props.test(values);
history.replaceState('/result');
};
return (
<div className="container mt-5">
<Formik initialValues={initialValues} validationSchema={validationSchema} onSubmit={onSubmit}>
<Form>
<p className="p-0 m-0 pr-1">Name</p>
<Field className="ml-3 field" name="name" placeholder="Name" />
<p className="p-0 m-0 pr-3">Age</p>
<Field className="ml-4 field" name="age" placeholder="Age" />
<p className="p-0 m-0">Height</p>
<Field className="ml-3 field" name="height" placeholder="Height in meters" />
<p className="p-0 m-0">Weight</p>
<Field className="ml-3 field" name="weight" placeholder="Weight in kilograms" />
<button className="submit mt-3" type="submit">
Submit
</button>
</Form>
</Formik>当我单击submit按钮时,我想要更改url,但我得到了一个错误,即:
Unexpected use of 'history' no-restricted-globals如何在onSubmit函数中更改url?
发布于 2020-06-09 04:38:26
我用下面的代码修复了这个问题:
props.history.push('/result');https://stackoverflow.com/questions/62270624
复制相似问题