私はredux-thunkからredux-sagaへの呼び出しをいくつか受けようとしています。imは何かエラーを受け取りましたので、ここではsaga以下の2つの関数のコード例があります。いくつかのいずれかが、それは大きな助けRedux-SunkからRedux-SagaへのRedux-Thunk
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
});
}
佐賀ミドルウェアの登録方法を貼り付けてください。 – gbozee
佐賀この '関数*にsetLocale(){ 収率takeEvery(SET_LOCALE、のgetLocale) }' アクションは 'getLocale'生成関数に渡されるようになります。 ホームページの例を見てください。https://redux-saga.github.io/redux-saga/ – gbozee