2017-10-12 56 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,結果只是在我的數據庫中的數組。 –