私はすべてのレデューサーによって実行されるすべてのアクション文字列のログを維持できる方法を考えていました。第1に、このログはアプリケーションの外部に存在し、状態で後方に進むのに使用されるべきではないので、この関数はreduxの読み取り専用状態を破る可能性があります。彼らは注射可能でシングルトンなので、サービスはこれには理想的だと思いました。どのように私の減速機にサービスを注入するか、何とかアクション文字列を配列に保存するつもりですか?Angular 2 @ ngrx/reduxすべての文字列(アクション)を保存してログを作成する
ここに私のnavの減速機の例があります:これにサービスをどのように注入すればよいですか?
import * as Layout from '../_actions/layout.actions';
export interface State
{
sideNavVisualState: boolean;
sideNavWidthPx: number;
sideNavMarginLeftPx: number;
}
const initialState: State = {
sideNavVisualState: false,
sideNavMarginLeftPx: 0,
sideNavWidthPx: 0
};
export function reducer(state = initialState, action: Layout.Actions): State
{
switch (action.type)
{
case Layout.OPEN_NAV:
return {
sideNavVisualState: true,
sideNavWidthPx: 250,
sideNavMarginLeftPx: 250
} as State;
case Layout.CLOSE_NAV:
return {
sideNavVisualState: false,
sideNavWidthPx: 0,
sideNavMarginLeftPx: 0
} as State;
default:
return state;
}
}
export const getSideNav = (state: State) => state;
私は効果を一度も使用していないし、Reduxの使い方も比較的新しいです。本当に基本的な例を表示できますか? –
私は数ヶ月前と全く同じ状況にいました。私はnrgxの概念で完全に失われました。私に最も助けになったのは全体的な全体像でした。その理由から、私はコードを投稿しません、ネット上の例をたくさん見つけるでしょう。代わりに、私は全体の画像についてもう少し説明をしようとします。それが助けてくれることを願って。 (私は私の答えを更新しました) –