无法读取属性为null的mapStateToProps

时间:2018-07-31 11:10:59

标签: javascript reactjs

说我有这个:

const mapStateToProps = ({
    amount: {
        monthly: { cost },
    },
}) => ({
    amount,
    period,
    interval,
})

它抱怨它无法读取cost为空

这是因为每月某事为空

是否有一种安全的方法,如果每月为null,我只能为cost返回null?

我尝试做cost: cost || null之类的事情,但无济于事

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

可能monthlyundefined。您可以尝试在解构期间设置默认值:

const mapStateToProps = ({
    amount: {
        monthly: { cost } = { cost: null },
    },
}) => ({
  // ...
});

答案 1 :(得分:0)

在化简器中,您可以定义默认值:

# Input your quote here
quote = "A very import quote goes here"
out = "" # The output buffer

# Iterate over all words (seperated by <<space>>)
for word in quote.split(" "):
    if word[0].lower() < "g": out += quote + " "


print (out)