2017-10-12 3 views
1

I got this error messageJe ne peux pas utiliser Étaler dans mapStateToProps [React indigène]

Je sais que beaucoup de questions sont là sur cette erreur, mais dans mon cas, je ne peux pas utiliser de se répandre dans mapStateToProps, Alors que dans mon précédent cas , Je peux utiliser la propagation à l'intérieur mapStateToProps. Quelqu'un peut-il me parler de cette erreur?

c'est mon code par la façon dont

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

    return { IncomeVal }; 
}; 

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

Pouvez-vous s'il vous plaît juste poster ce message d'erreur ici dans votre question? Cela sera plus utile pour trouver la solution. – vs1682

Répondre

0

Essayez-vous de retourner un objet avec des accessoires les mêmes propriétés que l'objet state.IncomeVal.val et également une propriété pour state.IncomeVal.uid? S'il vous plaît essayez ceci:

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

Voici un plunkr montrant l'opérateur de diffusion js.

+0

Merci pour vos conseils, mais j'ai trouvé mon erreur, mon erreur est j'utilise firebase pour la base de données et je mets mes données avec la syntaxe 'update', c'est mon erreur, je devrais utiliser la syntaxe' push', parce que 'push' va créer un nouvel enfant avec un identifiant uniq, et uniq id sera un objet., mon erreur utilise 'update' qui vient d'entrer mes données sans uniq id, et le résultat est juste tableau dans ma base de données. –