2016-02-19 2 views
1

J'envisage d'introduire Immutable JS dans un projet React existant. Le projet est jonché de références profondément imbriquées, enveloppées avec l'utilitaire selectn.Accédez en toute sécurité à la valeur imbriquée dans la structure Immutable.js

Par exemple:

// returns order.id or undefined if product or order or id are undefined 
if(selectn('product.order.id',this.state)) { 
    //... 
} 

Y at-il une méthode API Immuable JS pour vérifier une structure imbriquée profondément, et retourner soit la propriété demandée ou non définie?

Répondre

2

Voici un exemple.

var t = Immutable.fromJS({a: { aa: { aaa: 'thing' } } }); 

Je veux a.aa.aaa.

t.getIn(['a','aa','aaa']); 
// returns "thing" 

Et si j'essaie d'obtenir a.aa.bbb?

t.getIn(['a', 'aa', 'bbb']); 
// Returns undefined. 

est ici l'API pour getIn(): getIn() API.