Javascript Redux-如果状态的属性为null(Typeerror)
如果我试图从state的属性中获取一个值,但没有这样的属性,我会得到Javascript Redux-如果状态的属性为null(Typeerror),javascript,redux,react-redux,Javascript,Redux,React Redux,如果我试图从state的属性中获取一个值,但没有这样的属性,我会得到TypeError:state.session.user.designer.account为null ShopSetupForm = connect( state => ({ initialValues: { account_bank: state.session.user.designer.account.bank 因此,在state.session.user.desi
TypeError:state.session.user.designer.account为null
ShopSetupForm = connect(
state => ({
initialValues: {
account_bank: state.session.user.designer.account.bank
因此,在state.session.user.designer.account未设置为state的情况下,我尝试设置的那些值为null,页面不会加载
我应该创造一些条件吗?这不起作用:
account_bank: state.session.user.designer.account.bank || ''
或
错误是因为您试图从
state.session.user.designer.account
访问属性bank
,而该属性为null
。在这种情况下,修复方法是检查值是否不是null
,然后访问属性:
account_bank: state.session.user.designer.account && state.session.user.designer.account.bank
(这将计算为账户\银行:null
)或
(将评估为账户银行:'
)
account_bank: state.session.user.designer.account && state.session.user.designer.account.bank
account_bank: state.session.user.designer.account ? state.session.user.designer.account.bank : ''