私は、ロードやエラー状態のようなものをどこに保存すべきかを理解しようとする際に問題があります。エラーや読み込みを店舗や州に保存する必要がありますか?
私はマウント時にサーバーからデータを取得する反応コンポーネントがあるとします。私がやっていることは、非同期要求の結果に応じてFETCH_SOME_DATA_SUCCESS
またはFETCH_SOME_DATA_FAILURE
をディスパッチするミドルウェアのおかげで、非同期部分を処理するアクションFETCH_SOME_DATA
をディスパッチすることです。
は今、私がやりたいことは、私がデータをフェッチしていますので、私は私がロードされた何かを知っている何かを必要としながら、ユーザーに何かが起こっている示しています。私は減速機を私のFETCH_SOME_DATA
アクションに反応させ、isLoading
値をトグルするために私の店を更新することができたと思うが、ここに私が問題を抱えている場所がある:私には、これは店舗内ではなくコンポーネントの状態であるべきである。
私はそれが奇妙かもしれないと思います。理由は次のとおりです。ブログの最後の5つの記事とリスト全体(ページ番号)を表示しているとします。ユーザーは私の全リストで「もっと記事を見る」をクリックします...
本当に同じエラーがあります。私のニュースフェッチが失敗したとしましょう。私は両方のコンポーネントにエラーを表示させたくありません。それらは独立していなければなりません。各コンポーネントはデータを取得し、それに応じてエラーに対応する必要があります。
私は明確であることを望む...私は主題について強い意見を持っていると思うが、誰もが違った考えをするようだが、私は理由を理解していない。あなたは私に "一時的なデータ"を保存する場所と理由を説明してくれることを願っています。
ありがとうございます!
正直なところ、コンポーネントは理由のために独自の状態を持っています。何かをリクエストしている場合は、ローディングビューをいくつか表示している状態をローカルに設定することができます。リクエストが来たら(要求のデータが入っている小道具が埋め込まれているので知っています)、状態を読み込み中。 –