2016-12-30 3 views
1

У меня есть магазин, как этотВыберите магазин внутри магазина от appState

{ 
     rootStore: { 
     firstStore: { 
      el: false, 
      sec: false, 
      th: [] 
     } 
     } 
    } 

, как я могу получить первый магазин за один раз (с помощью одного оператора выбора), теперь я использую

() => (state: Observable<any>) => state.select('rootStore').select('firstStore'); 

ответ

3

Вы должны использовать map:

() => (state: Observable<any>) => state.map(store => store.rootStore.firstStore); 

в качестве альтернативы, так как выбор в основном псевдоним pluck это произведение также хорошо:

() => (state: Observable<any>) => state.select('rootStore', 'firstStore'); 
+0

классный, второй тоже работает, спасибо, что я искал –

Смежные вопросы