私はReactとReduxを初めて使いました。ユーザーがイメージのURLを送信してページに表示される簡単なアプリケーションを作成しようとしています。まだアプリケーションのバックエンドは存在しないことに注意してください。レデューサーからユーザーにエラーメッセージを送信する
export const addImage = (url) => {
return {
type: ADD_IMAGE,
key: Guid.create().toString(),
payload: url
}
}
イメージを追加すると、ADD_IMAGEタイプのアクションが作成され、結果的にレデューサーが状態を更新します。しかし、URLが既にリストに入っているかどうかも確認します。
switch (action.type) {
case ADD_IMAGE:
if (state.find(image => image.url === action.payload)) {
return state;
} else {
return(
[
...state,
{key: action.key, url: action.payload}
]
);
}
break;
default:
}
問題はURLが状態に既にあるので、私はポストを拒否したときに、私は、フォームに次のdivにそれを示すことによって、ユーザーにそのメッセージを伝えたいということです。私が読んだことから、私は減速機からのリアクト状態へのアクセスを試みるべきではないと思う(それが可能であれば)...まあ...私はちょうど立ち往生している。私はこれを行う方法についての簡単なガイドを見つけることを試みてきましたが、私は理解できないものは何も見つかりませんでした。データベースを追加した後は、非同期処理の一部としてこれを行う必要がありますが、今のところ私は単純な解決策があるはずです。
追加することができます。つまり、画像URLが既にリストに存在する場合は、エラーキーに適切なメッセージを設定し、フォームの横にあるdivにこのメッセージを表示します。 – elmeister