2016-12-11 4 views
0

Можно ли изменить состояние какого-либо магазина из-за действия другого магазина. Обычно я использую Inject для всех компонентов, но думаю, что они не работают в магазинах.Изменение свойства или состояния в магазине «1» из действия в магазине «2»

У меня есть специальный магазин, который контролирует состояние уведомления. Было бы здорово изменить состояние открытия/закрытия и сообщение из действий всех других магазинов, в которых я выполняю вызовы ajax.

ответ

0

Это, вероятно, будет легче всего просто импортировать магазин уведомлений в других магазинах и вызвать некоторые действия, которые так:

// notificationStore.js 
class NotificationStore { 
    @observable notif = { state: 'closed', msg: '' }; 
    @action changeState(state, msg) { 
    this.notif.state = state; 
    this.notif.msg = msg; 
    } 
} 

export default new NotificationStore(); 

// otherStore.js 
import notificationStore from './notificationStore.js' 

class OtherStore { 
    @action someAction(someData) { 
    // Some code... 
    notificationStore.changeState('open', 'someAction complete'); 
    } 
} 
Смежные вопросы