gpt4 book ai didi

javascript - 为什么reducer返回false时会返回undefined?

转载 作者:行者123 更新时间:2023-11-28 17:23:45 24 4
gpt4 key购买 nike

我编写了一个reducer,用于跟踪表单以查看它是否提交成功

const submitted = (state = null, action) => {
switch (action.type) {
case 'SET_SUBMITTED':
console.log('seting submit');
return false;
case 'SUBMITTED':
return true;
default:
return state;
}
};

当我 console.log 组件端的状态时,状态返回未定义。但是,当我将返回值更改为 true 时,我会得到 true 值。 redux 是否不允许声明 false bool 值??

export default combineReducers({
auth,
submitted,
test
});

// on the component side

function mapStateToProps({ submitted }) {
return {
submitted
}
}

export default connect(mapStateToProps, { submitStudentData })(StudentForm);

最佳答案

好吧,你根本没有返回状态。您只需将其替换为 bool 值即可。您可能想要替换您所在州的特定部分,例如...

return {...state, submitted: false}

关于javascript - 为什么reducer返回false时会返回undefined?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52017933/

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