AngularJS v1.6のRedux機能に「redux-observable」を使用しています。 次のコードは認識されないエピックここRedux Epic Angular JSでのサービスの注入
export const getAllBidsAPI : any = (action$: ActionsObservable<any>, store: any, { customerService = CustomerService }) =>
action$.ofType(GET_ALL_BID)
.mergeMap((action : any) =>
Observable.fromPromise(customerService.getCustomers())
.map((res: any) => ({type : GET_ALL_BID_SUCCESS , payload : res.data.bid}))
);
たCustomerService用です。私はそれが注入されていないと思う。
const rootEpic = combineEpics(
getAllBidsAPI
);
const rootReducer = combineReducers({
bidReducer
});
const epicMiddleware = createEpicMiddleware(rootEpic, {
dependencies : {CustomerService}
});
export const store = createStore(
rootReducer,
applyMiddleware(epicMiddleware)
);
ここでは、CustomerServiceをEpicの依存関係として追加します。しかし、私はエラーが発生します。
Reduxの-観測可能であること
undefined
依存関係のための最も一般的な理由は、それが実際にundefined
として提供されることである未定義
どのようにその依存関係を解決しますか? – Hitmands
@Hitmands依存関係を解決することはどういう意味ですか? –
AngularJS(1. *)には '$ injector'オブジェクトがあります。つまり、依存関係を登録し、フレームワーク(コンポーネント、サービス、コントローラなど)内で許可されている場合にのみ使用する必要があります。では、 'customerService'をどのように小文字にするのですか? 'dependencies:{CustomerService}'を大文字にしました... – Hitmands