問題タブ [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.
react-native - 純粋なコンポーネントは還元アクションを使用できますか?
純粋なコンポーネントを使用して最適化したい FlatList があります。
私はreact-Nativeが初めてなので、アクション(関数)が小道具として渡される状況で純粋なコンポーネントがどのように動作するかわかりません。
再レンダリングを防ぐ状態と小道具の浅い比較によってそれらの利点が得られることは知っていますが、redz アクションがどのように影響するかはわかりません。
変わらないので性能には影響ないと思います。
この仮定は正しいですか?
reactjs - 1 つのアクションで複数のレデューサーを更新するパフォーマンスの問題
現在のアプリでは、データを保存するために複数の redux reducer をセットアップしました。それらを「ユーザーリデューサー」と「ペットリデューサー」と呼びましょう。2 つは非常に似ており、どちらにも [] の投稿があります。ユーザーが posts[] 内の投稿にいいね! すると、アクション「likeDone」が起動されます。現在、redux 更新を実装するための 2 つの選択肢があります。
オプション 1: 「user-reducers」と「pet-reducers」の両方が「likeDone」をリッスンします。IMO、これは、より類似したレデューサーがあり、それらすべてが 1 つのアクションにリストされている後の段階では非効率的です。
オプション 2: 「likeDone」をさらに 2 つの明示的なアクションに変更します。'likeUserPostDone' 'likePetPostDone' であり、各レデューサーは一致したアクションに反応します。このように、リデューサーの更新はより効率的に見えますが、後でより多くのアクションタイプがあり、多くの「switch - case」が発生することになり、それが良い方法であるかどうかはわかりません.
読んでくれてありがとう。私のケースに最適なものを教えてください。
javascript - React redux、アクション ペイロードは try/catch ブロック内の変数を認識できません
変数 "result" をアクション ペイロードに入れようとしていますが、try ブロック内にあるため定義できません。これを回避する方法がわかりません。私はまだ Redux を使い始めたばかりで、アクション自体は次のとおりです。
let を使用して上部の結果を初期化しようとしましたが、問題は解決しませんでした。また、設定した変数を使用してペイロードを正しく設定しているかどうかもわかりません。たとえば、それらはレデューサー内で使用する必要があり、私の推測では、ペイロード内のアイテムを action.payload.result、action.payload.category、action.payload.isLoadMore として呼び出すことで、レデューサー内でそれらを使用する必要があります。 . それは正しい方法ですか?私の質問への回答にご協力いただきありがとうございます。