問題タブ [redux-actions]
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.
javascript - アクションをディスパッチするとエラーが発生する (React-Redux)
私は反応するのが初めてです。フラグに基づいて1つのエラーメッセージを表示/非表示にしたいです。
電卓コンポーネント内
そして、connectを介して接続します
アクションで
Uncaught TypeError: dispatch(...).catch is not a function であるため、エラーが発生します。この問題が発生する理由がわかりません。
javascript - 新しい値を持たないプロパティを変更せずにオブジェクトの状態を更新するにはどうすればよいですか?
私はこの減速機を持っています。
アクション ペイロードにendpoint.name
andしかないendpoint.hostname
場合、レデューサーはペイロードに渡されない値を に設定しますundefined
。レデューサーがアクション ペイロードにある値のみを更新し、アクション ペイロードにない値を変更しないようにするにはどうすればよいですか?
typescript - ペイロードクリエーター関数 (typeScript) の redux-actions createAction デフォルトパラメーター
そのようなアクションを生成する場合:
何らかの理由で、私の IDE (そして実際には、私の typescript コンパイラ) は、アクション作成者を呼び出すと、3 つ目の引数を明示的に渡すと 2 つの引数しか期待できないと不平を言っています。オプションでクリエーターに 3 番目の引数をとってもらいたいのですが... redux-actionscreateAction
関数を使用してこれを行う方法はありますか、それともアクション クリエーターを手動でビルドする必要がありますか?
PS -- この構文でも同じ結果が得られます。
3番目の引数を任意の方法で作成しても、typescriptに変換されないようです-存在しないものとして扱われ、関数の呼び出しはそれを含めることを禁止します. これを回避する方法はありますか?
PPS -- typescript コンパイラを「だます」ことができれば (私の場合は、react コンポーネントで「connect」を使用するときにコンポーネントの Props タイプで関数インターフェイスを定義することによって)、正常に動作しますが、コンパイラの匂いテストに合格しません。明示的に呼び出すとき - これが発生する本当の理由はないようです。
PPPS -- この時点で、実行可能な解決策を見つけました。ただし、これが createAction の typescript 実装の制限である理由と、この状況により優れた/よりスマートな代替ソリューションがあるかどうかについては、まだ興味があります。適切な説明は、私自身とおそらく他の人にとって教育的です。