gpt4 book ai didi

javascript - React Native Redux 不改变状态我不明白为什么

转载 作者:行者123 更新时间:2023-11-28 14:34:05 24 4
gpt4 key购买 nike

我使用 redux 和 redux-thunk 很长时间,我现在尝试这个简单的工作流程,但没有达到我的预期值

Action 创建者=>

export const openguidelist = () => {
return dispatch => {
dispatch({ type: OPEN_GUIDE_LIST });
};
};

我的 reducer =>

    const INITIAL_STATE = {
guideopen: true
};
export default (state = INITIAL_STATE, action) => {
switch (action.type) {
case OPEN_GUIDE_LIST:
return { ...state, guideopen: true ? false : true };
default:
return state;
}
};

并触发了actioncreator,我的组件onPress没有任何问题,顺便说一句,我正在寻找react-native-debugger,初始工作正在工作,将guideopen true更改为false我的预期然后guideopen永远不会改变总是返回false,我是什么期望的是每次 onpressing 触发时值的变化,但 redux 不只是第一次改变状态,而不是没有任何改变,guideopen 返回总是相同的值(假)我不明白为什么请解释一下

最佳答案

真的吗? false : true 将始终评估为 false

应该是guideopen: !state.guideopen

此外,如果guideopen是reducer中唯一的状态,您可以删除嵌套并直接使用 bool 值作为状态:

(state = false, action) {
...
case OPEN_GUIDE_LIST:
return !state;

关于javascript - React Native Redux 不改变状态我不明白为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50352026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com