#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. Да, теперь понял ..спасибо