【发布时间】:2021-10-14 23:10:35
【问题描述】:
我从后端获得了一些价值,我是字符串状态,使用 throw formik 我的任务是什么onClick 然后它设置为初始值,我创建一个状态并在 onClick 中更新它,但是如果我在控制台中检查,我会得到初始值,但在 UI 中什么也没有发生,请参阅图片以供参考
const [formValue, setFormValue] = useState(null);
useEffect(() => {
fetchSearchRule(rules);
}, []);
let initialValues = {
exactNameMatch: rules.exactNameMatch,
partialNameMatch: rules.partialNameMatch,
partialNameMatchThreshold: rules.partialNameMatchThreshold,
exactDOBMatch: rules.exactDOBMatch,
partialDOBMatch: rules.partialDOBMatch,
partialDOBMatchThreshold: rules.partialDOBMatchThreshold,
countryMatch: rules.countryMatch,
zipCodeMatch: rules.zipCodeMatch,
completeAddressMatch: rules.completeAddressMatch,
partialAddressMatchThreshold: 50,
allSanctionsList:checked,
FormChangeCount: 0,
};
const ruleForm = useFormik({
initialValues,
enableReinitialize: true,
onSubmit: (values) => {
updateSearchRules(values);
setChangeRuleSettings(false);
ruleForm.values.FormChangeCount = 0;
},
});
<Box>
<Typography
onClick={() => {setFormValue(initialValues)
setChangeRuleSettings(false);
}}
color="secondary"
variant="subtitle2"
style={{ cursor: "pointer" }}
>
Reset Rule
</Typography>
</Box>
【问题讨论】:
标签: javascript reactjs formik