Как мы можем экспортировать переменную из функции генератора в SAGA?

#reactjs #redux-saga #redux-toolkit

Вопрос:

 export function* getContacts(action: PayloadAction<SearchQuery>) {
  const stationCode = action.payload.stationCode;
  console.log(stationCode);////// Want stationCode from here to outside 
  const requestURL = `${API_PATH}contacts/departments/${stationCode}`;
  const requestOptions = {
    credentials: 'same-origin',
    method: 'GET',
  };
  try {
    yield put(actions.setIsLoading(true));
    let contactList = yield call(request, requestURL, requestOptions);
    transformContacts(contactList);
    yield put(actions.setContactRecords(contactList));
    yield put(actions.setIsLoading(false));
  } catch (err: any) {
    let errorObject: ErrorObject = { status: err.status, message: '' };
    if (err.status === 400) {
      errorObject.message = 'Invalid Station Code';
    } else {
      errorObject.message =
        'We are observing a technical issue...Please try again later';
    }
    yield put(actions.loadStationsError(errorObject));
    yield put(actions.setIsLoading(false));
  }
  // return stationCode;
}
 

Как я могу экспортировать код станции оттуда в другой компонент ? экспорт не работает
НАПРИМЕР : экспорт кода станции const = действие.полезная нагрузка.Код станции не работает

Комментарии:

1. вы не можете экспортировать переменную из функции, экспорт может существовать только в корне модуля

2. Вы действительно не можете экспортировать данные из функции. Вам нужно сохранить значение полезной нагрузки где-то в хранилище и использовать селектор, чтобы получить его в своем компоненте.

3. Почему вы хотите экспортировать stationCode из саги?

4. Да, теперь понял ..спасибо