【发布时间】:2022-12-20 02:01:41
【问题描述】:
我有一个非常简单的 redux slice,它有 2 个 reducer,可以将布尔值切换为打开或关闭,以及一个挂钩内的函数,该函数根据当前状态分派这些操作
【问题讨论】:
-
将其包装在
useCallback中,以便在forceNativeActivities更改时更新。
标签: javascript reactjs redux react-redux redux-toolkit
我有一个非常简单的 redux slice,它有 2 个 reducer,可以将布尔值切换为打开或关闭,以及一个挂钩内的函数,该函数根据当前状态分派这些操作
【问题讨论】:
useCallback 中,以便在 forceNativeActivities 更改时更新。
标签: javascript reactjs redux react-redux redux-toolkit
尝试
const toggleForceNativeActivities = useCallback(() => {
forceNativeActivities ? dispatch(toggleForceNativeActivitiesOff()) : dispatch(toggleForceNativeActivitiesOn());
setItem(PERSISTED_FORCED_ACTIVITY_KEY, forceNativeActivities.toString());
}, [forceNativeActivities]);
您的处理程序正在使用没有 useCallback 的陈旧值。
【讨论】: