2016-12-11 12 views
0

다른 상점의 동작에서 일부 상점의 상태를 변경할 수 있습니까? 나는 보통 모든 구성 요소에 대한 주사를 사용하지만 매장에서는 작동하지 않는다고 생각합니다.상점 "2"의 조치에서 "1"상점의 등록 정보 또는 상태 변경

알림 팝업 상태를 제어하는 ​​전용 저장소가 있습니다. 아약스 호출을 실행하는 다른 모든 상점의 작업에서 메시지를 열거 나 닫는 상태로 변경하는 것이 좋습니다.

답변

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'); 
    } 
}