У меня есть файл 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?