私はRedux-thunk非同期操作のパターンをReactまたはReact-Nativeで正しく理解しているかどうか、また操作の状態についてユーザーからのフィードバックをどのように受け取ることができるのか疑問に思っています。Redux-thunk非同期呼び出しとステータス
私はパターンを理解していないか、パズルの他の部分があると感じています。
私のReact-nativeアプリケーション(ただし、Reactの場合もあります)では、更新REST呼び出しを呼び出して、約束を返します。 成功したか失敗した場合は、それに応じてメッセージを表示する必要があります。
Redux-asyncがなければ、残りの部分を呼び出して約束を処理するだけです。 Reduxのトレーニングで
callServiceUpdate(data).then(() => displaySuccessMessage())
.catch(() => displayErrorMessage());
我々は非同期操作を行うとき、私たちは行動を派遣し、アクションが非同期操作の呼び出しを行います。
// in file databaseActions.js
export function updateStatusAction(isSuccess, errorMessage) {
return {
type: 'UPDATE_STATUS',
isSuccess,
errorMessage };
}
export function UpdateAction(data) {
return (dispatch) => {
callServiceUpdate(data)
.then(() => dispatch(updateStatusAction(true)))
.catch((error) => dispatch(updateStatusAction(false, error)));
}};
とアクションがサービスを呼び出しますディスパッチ:私たちはアクションを定義するアクションファイルで非常に
、。
と入力してから、reduxStateActionを送出します。これによりredux状態が更新され、コンポーネントがpropsを通じて更新されます。
しかし、どのように成功の結果をユーザーに戻すには? これは小道具を通し、コンポーネントのWillReceivePropsを処理していますか?
それほど複雑ではありませんか? または、ユーザーにフィードバックを提供する簡単な方法はありますか?
を表示するアイテムを処理するのです。 私の質問です:フィードバックを表示するのは複雑ではありませんか? –