Ich versuche, einige Anrufe zu Redux-Saga von Redux-Thunk zu bekommen, einige Fehler zu bekommen, ich bin neu auf Saga so hier die Codes Beispiele aus den 2 Funktionen von Saga und unten sind was ich tring wenn jemand tun kann ihr helfen, wird es eine große HilfeRedux-Thunk zu Redux-Saga
var LOAD_TRANSLATIONS = exports.LOAD_TRANSLATIONS = 'loadTranslation';
// redux-thunk
var loadTranslations = exports.loadTranslations = function loadTranslations(translations) {
return function (dispatch) {
_index.I18n.forceComponentsUpdate();
dispatch({
type: LOAD_TRANSLATIONS,
translations: translations
});
};
};
// saga
function* loadTranslations() {
const lang = yield take(LOAD_TRANSLATIONS);
yield fork(getLang, lang);
}
function* getLang(lang){
console.log(lang);
yield put({
type: LOAD_TRANSLATIONS,
translations: lang
});
}
// redux-thunk
var SET_LOCALE = exports.SET_LOCALE = 'setLocal';
var setLocale = exports.setLocale = function setLocale(locale) {
return function (dispatch) {
_index.I18n.forceComponentsUpdate();
dispatch({
type: SET_LOCALE,
locale: locale
});
};
};
//saga
function* setLocale() {
const locale = yield take(SET_LOCALE);
yield fork(getLocale, locale);
}
function* getLocale(locale){
console.log(locale);
_index.I18n.forceComponentsUpdate();
yield put({
type: SET_LOCALE,
locale: locale
});
}
Könnten Sie bitte einfügen, wie Sie Ihre Saga Middleware registriert? – gbozee
Die Saga würde so aussehen '' 'Funktion * setLocale() { Ausbeute takeEvery (SET_LOCALE, getLocale) } ' '' die Aktion übergeben in die 'getLocale' Generatorfunktion. Werfen Sie einen Blick auf das Beispiel von der Homepage https://redux-saga.github.io/redux-saga/ – gbozee