我正在尝试使带有钩子的redux-saga正常工作,但是我找不到找到使之按我想要的方式工作的方法。控制台告诉我,我只需要在我的功能主体组件中执行钩子,实际上我可以这样做,但是它不起作用。
我尝试过的事情:-调用组件中的钩子-调用formik的onSubmit回调内的钩子-尝试添加回调以避免我的自定义钩子的即时调用
这里是钩子:
function useUpdateNotifications(subscriptions: FormatedSubscription) {
const dispatch = useDispatch();
const formatSubscriptions = valuesIn(subscriptions);
return () =>
dispatch(Events.updateNotifications(formatSubscriptions as Subscription[]));
}
以及我叫它的地方:
const formik = useFormik({
initialValues: formatedValues,
onSubmit: (values: FormatedSubscription) => {
Core.updateNotifications(values);
}
});
您可以在此处找到具有相同问题的沙箱:https://codesandbox.io/s/hook-formik-sagas-issues-3pq62
您有什么建议吗?
尝试更新您的依赖项