fix(Sku): 修复特殊情况下 skuTree 为空数组时导致的语法报错问题 (#10390)

This commit is contained in:
yilin 2022-03-15 15:15:34 +08:00 committed by GitHub
parent 7612ff9310
commit 1376638ff3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,10 +77,10 @@ export const getSkuComb = (skuList, selectedSku) => {
export const getSelectedSkuValues = (skuTree, selectedSku) => {
const normalizedTree = normalizeSkuTree(skuTree);
return Object.keys(selectedSku).reduce((selectedValues, skuKeyStr) => {
const skuValues = normalizedTree[skuKeyStr];
const skuValues = normalizedTree[skuKeyStr] || [];
const skuValueId = selectedSku[skuKeyStr];
if (skuValueId !== UNSELECTED_SKU_VALUE_ID) {
if (skuValueId !== UNSELECTED_SKU_VALUE_ID && skuValues.length > 0) {
const skuValue = skuValues.filter((value) => value.id === skuValueId)[0];
skuValue && selectedValues.push(skuValue);
}