問題タブ [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.

0 投票する
1 に答える
61 参照

reactjs - Redux アクションディスパッチ

私の redux アクションでは、1 つのアクションが別の 2 つのアクションによって呼び出されます。コードは以下のとおりです。

updateProjectStep を呼び出すときにディスパッチを使用しないと、addParticipantFromPopupRequest と handleFinalStep を正しく実行できません。

私の質問は、この方法でディスパッチアクションを呼び出すことができますか?それは正しいですか? 関数名を直接呼び出すのではなく、別のアクションで updateProjectStep を呼び出すときに「ディスパッチ」が必要なのはなぜですか?

0 投票する
1 に答える
192 参照

reactjs - React redux thunk 更新されたレデューサー値を取得するにはどうすればよいですか?

OnClick イベントに handleRedeploy 関数を持つボタンがあり、ボタンをクリックすると、handleRedeploy 関数が起動します。

redux のアクション内で、その再デプロイ アクションは 2 つのアクションをディスパッチします。1 つは cloneProjectRequest で、もう 1 つは cloneParticipantRequest です。cloneProjectRequest は新しいプロジェクトを作成し、cloneProjectRequest はその新しいプロジェクト ID と clonedProjectId をパラメーターとして使用します。

ただし、cloneProject 関数をディスパッチした後、新しく作成された projectId を取得できません。どうにかして更新されたプロジェクトを取得する方法はありますか?

handleRedeploy で cloneProjectRequest と cloneParticipantRequest を別々にディスパッチしようとしましたが、それでも更新されたプロジェクト リストを取得できません。

2 つのアクションを組み合わせた場合にのみ機能しますが、ネストされた try catch を使用しますが、これはおそらく間違っていると思います。

誰かがこれを修正する方法を知っていますか? 2 つのアクションを組み合わせると、reducer の持続的な値を取得するか、ネストされた try catch を取り除くことができます。

0 投票する
2 に答える
1311 参照

react-native - Redux アクションで useNavigation() フックを使用する方法 React Native

redux アクションからユーザーをナビゲートしたい。たとえば、ログインをクリックすると、アクションから移動します

.

私が試した2つの方法。

1. コンポーネントからアクションにナビゲーション プロップを渡します。(正常に動作します。) 2. redux アクションで useNavigation() フックを使用します。(機能していません。(フックは、関数コンポーネントの本体内でのみ呼び出すことができます))。

これが私のコードです

action.js

このコードは機能していません

エラー (フックは関数コンポーネントの本体内でのみ呼び出すことができます)

useNavigation()reduxアクションでどのように使用できますか?

ありがとう