【问题标题】:Trying to toggle a Redux boolean on a button click, however the toggle only works the first time and I'm not sure why尝试在单击按钮时切换 Redux 布尔值,但是切换仅在第一次起作用,我不确定为什么
【发布时间】:2022-12-20 02:01:41
【问题描述】:

我有一个非常简单的 redux slice,它有 2 个 reducer,可以将布尔值切换为打开或关闭,以及一个挂钩内的函数,该函数根据当前状态分派这些操作

【问题讨论】:

  • 将其包装在 useCallback 中,以便在 forceNativeActivities 更改时更新。

标签: javascript reactjs redux react-redux redux-toolkit


【解决方案1】:

尝试

const toggleForceNativeActivities = useCallback(() => {
    forceNativeActivities ? dispatch(toggleForceNativeActivitiesOff()) : dispatch(toggleForceNativeActivitiesOn());
    setItem(PERSISTED_FORCED_ACTIVITY_KEY, forceNativeActivities.toString());
}, [forceNativeActivities]);

您的处理程序正在使用没有 useCallback 的陈旧值。

【讨论】:

    猜你喜欢
    • 2021-09-14
    • 2019-12-23
    • 2023-02-16
    • 2020-08-04
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多