gpt4 book ai didi

javascript - 更新状态时检查值是否为对象

转载 作者:行者123 更新时间:2023-12-01 03:15:02 25 4
gpt4 key购买 nike

我将以下数据发送到我的 reducer :

const data = {
value: { age, gender, ethnicity },
field: 'accessCode',
actionType: 'ADD_DETAILS',
};

this.props.dispatch(formHandler(data));

如何检查 value 属性是单个值还是具有三个值的对象?

我的行动:

export function formHandler(data) {
return function(dispatch) {
// check data.value is an object with three value
if (..) {
this.props.dispatch(
showError({
type: 'SHOW_MODAL',
modalType: 'SHOW_ERROR',
})
);
} else {
dispatch({
type: data.actionType,
field: data.field,
value: data.value,
});
}
};
}

我的 reducer 要更新状态:

switch (action.type) {
case ADD_LANGUAGE:
case ADD_ACCESSCODE:
case ADD_ACCESSCODE:
case ADD_DRINKS_CONCERN:
return {
...state,
[action.field]: action.value,
};
case ADD_DETAILS:
return {
...state,
...action.value,
};

最佳答案

关于如何检查的评论,这可能是一个开始。

if (typeof(data.value) === 'object' && Object.keys(data.value).length === 3)

我不太确定您的需求有多具体(例如是否需要正好 3 个键),但请随意扩展,我可以插话。

关于javascript - 更新状态时检查值是否为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45597461/

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