2017-10-12 60 views
1

I got this error message我不能使用蔓延到mapStateToProps [阵营本地]

我知道很多问题是有关于这个错误,但对我来说,我不能用我以前的情况下,内传播mapStateToProps,虽然,我可以在mapStateToProps内使用传播。有人可以告诉我这个错误吗?

这是我的代码通过

const mapStateToProps = state => { 
    const IncomeVal = _.map(state.IncomeVal, (val, uid) => { 
     return { ...val, uid }; 
    }); 

    return { IncomeVal }; 
}; 

export default connect(mapStateToProps, { ValueIncome })(PageHome); 
+0

你可以请在这里发布错误信息在你的问题? 这将对寻找解决方案更有帮助。 – vs1682

回答

0

你试图返回一个道具具有相同属性的state.IncomeVal.val对象,也为state.IncomeVal.uid对象的属性的方法是什么?请试试这个:

const mapStateToProps = state => ({ 
    ...state.IncomeVal.val, 
    uid: state.IncomeVal.uid 
    }); 

这里是一个plunkr展示JS蔓延运营商。

+0

感谢您的建议,但我发现我的错误,我的错误是我使用firebase的数据库,我把我的数据与语法'更新',这是我的错误,我应该使用'push'语法,因为'将创建一个新的孩子与一些uniq ID,这是uniq id将是一个对象,我的错误使用'更新',只输入我的数据没有uniq id,结果只是在我的数据库中的数组。 –