問題タブ [ngxs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
429 参照

ngxs - サブ状態で NGXS 状態をテストすると、間違った状態がアクション ハンドラにフィードされる

設定:

次のように定義された親状態があります

そして、次のように定義された子状態

両方の状態が に応答することに注意してくださいAction1

これを本番環境で実行すると、正常に機能します。ローディング状態が LoadingStateModel を処理し、ParentState が ParentStateModel を処理します。

ただし、コードの単体テストを行う場合、ParentState のアクション ハンドラーには、ParentStateModel ではなく LoadingStateModel が渡されます (コード内のコメントを参照)。

私の単体テストは次のように設定されています

imports 配列に LoadingState を含めないと、NGXS は次のエラーで失敗しますChild state not found: function LoadingState()

何か間違ったことをしていますか、それとも NGXS のバグですか?

0 投票する
4 に答える
1995 参照

ngxs - NGXS ストアから以前の状態を取得する方法

NGXS には、現在の状態を取得するための getState() があります。ストアから以前の状態を取得する方法はありますか? 元に戻す/やり直しのような機能を実装する必要があるため、これに対する解決策を探しています。ありがとう!