Доступ к файлу редуктора - PullRequest
0 голосов
/ 26 октября 2018

У меня есть файл Reducer следующим образом:

const communication: Reducer<CommunicationState> = (state: CommunicationState = initState,
                                                action: IAction): CommunicationState => {
  switch (action.type) {
    case ActionTypes.GET_REQUEST_BEGIN:
    return state.addToAsyncCalls();
    case ActionTypes.GET_REQUEST_FAILURE: {
    const errorText = action.payload;
    return state.removeFromAsyncCalls();
   }
   case ActionTypes.GET_REQUEST_SUCCESS:
   return state.removeFromAsyncCalls();
   default:
   return state;
  }
 };

 export default communication;

Вот файл состояния:

export interface ICommunicationState {
 numberOfRequests: number; 
}

const initialCommunicationState: ICommunicationState = {
  numberOfRequests: 0
};

export class CommunicationState extends Immutable.Record(initialCommunicationState) implements ICommunicationState {

  public readonly numberOfRequests: number;

  public addToAsyncCalls(): CommunicationState {
     return this.set("numberOfRequests", this.numberOfRequests + 1) as CommunicationState;
  } 

  public removeFromAsyncCalls(): CommunicationState {
     return this.set("numberOfRequests", this.numberOfRequests - 1) as CommunicationState;
   }

Эти 2 метода отслеживают запросы, которые еще не выполнены.У меня есть вызовы API в нескольких файлах.Можно ли получить доступ к вышеупомянутым 2 файлам из любого файла, чтобы я мог отслеживать текущее значение numberOfRequests?

...