2017-10-12 2 views
1

I got this error messageIch kann nicht in mapStateToProps verbreiten, verwenden Sie [Reagieren Nativ]

Ich kenne viele Fragen zu diesem Fehler gibt, aber in meinem Fall, ich nicht in mapStateToProps, während in meinem vorherigen Fall verteilt verwenden kann Kann ich innerhalb mapStateToProps verbreiten. Kann mir jemand von diesem Fehler erzählen?

dies ist mein Code durch die Art und Weise

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

    return { IncomeVal }; 
}; 

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

Können Sie bitte diese Fehlermeldung hier in Ihrer Frage einfach posten? Das wird hilfreicher bei der Suche nach der Lösung sein. – vs1682

Antwort

0

Sie versuchen, eine Requisiten mit den gleichen Eigenschaften wie das state.IncomeVal.val Objekt-Objekt zurückzugeben und eine Eigenschaft für state.IncomeVal.uid? Bitte versuchen Sie dies:

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

Hier ist ein plunkr die js Verbreitung Betreiber demonstrieren.

+0

Danke für Ihre Ratschläge, aber ich habe meinen Fehler gefunden, mein Fehler ist, dass ich Firebase für die Datenbank verwende und meine Daten mit der Syntax 'update', das ist mein Fehler, verwende ich die Syntax' push', weil 'push' erstellt ein neues Kind mit einer uniq-ID, und das ist uniq-ID wird ein Objekt., mein Fehler verwenden 'update', die nur meine Daten ohne uniq-ID eingeben, und das Ergebnis ist nur Array in meiner Datenbank. –

Verwandte Themen