0

反応ボイラープレートを使用して反応プロジェクトを作成しています。

私は2つの異なるコンポーネントを持っています:

コンポーネント A には、コンポーネント B でも呼び出す必要がある saga 関数があります。

コンポーネント A からアクションをディスパッチすると、サガ関数が正しく呼び出されますが、コンポーネント B から同じアクションをディスパッチすると (アクションがディスパッチされると確信しています)、コンポーネント A のサガ関数は呼び出されません。

なぜこれが起こるのか誰にも分かりますか?

他のコンポーネントからアクションをディスパッチできないのでしょうか?

ありがとう!

4

1 に答える 1

1

他のコンテナーにある非同期関数を呼び出すには、非同期関数を含むサガを含める必要があります。

import homeSaga from './saga';
import loginSaga from '../loginPage/saga';

const withHomeSaga = injectSaga({ key: 'home', saga: homeSaga });
const withLoginSaga = injectSaga({ key: 'login', saga: loginSaga });
export default compose(
  withReducer,
  withHomeSaga,
  withLoginSaga,
  withConnect,
)(HomePage);
于 2018-01-11T15:43:03.733 に答える