reduxの定数のポイントは何ですか?
2023-09-17 18:40:32
質問
例えばこの例から。
export const ADD_TODO = 'ADD_TODO'
export const DELETE_TODO = 'DELETE_TODO'
export const EDIT_TODO = 'EDIT_TODO'
export const COMPLETE_TODO = 'COMPLETE_TODO'
export const COMPLETE_ALL = 'COMPLETE_ALL'
export const CLEAR_COMPLETED = 'CLEAR_COMPLETED'
文字を保存しているわけではありません。変数名は文字列と全く同じであり、決して変わることはない。ある日突然こんなことをするのであれば、定数を作るのもわかりますが。
ADD_TODO = 'CREATE_TODO'
という定数がありますが、これは決して起こりません。では、これらの定数は何のためにあるのでしょうか?
どのように解決するのでしょうか?
私は引用したい dan_abramov のコメントから引用します。
<ブロッククオートなぜこれが有益なのでしょうか?定数は不要だとよく言われますし、小さなプロジェクトでは、これは正しいかもしれません。大規模なプロジェクトでは、アクション タイプを定数として定義することにいくつかの利点があります。
-
すべてのアクションタイプが1つの場所に集められるため、ネーミングの一貫性を保つことができます。
-
時には、新しい機能に取り組む前に、すべての既存のアクションを見たいことがあります。あなたが必要とするアクションは、チームの誰かによってすでに追加されていたかもしれませんが、あなたは知りませんでした。
-
Pull Requestで追加、削除、変更されたアクションタイプのリストは、チームの全員が新機能のスコープと実装を追跡するのに役立ちます。
-
アクション定数をインポートする際にタイプミスをした場合、未定義になります。これは、アクションがディスパッチされたときに何も起こらないことを不思議に思うとき、タイプミスよりもはるかに簡単に気づくことができます。
以下、リンク先です。 Github イシュー
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] JavaScriptでオブジェクトをディープクローンする最も効率的な方法は何ですか?
-
[解決済み] とは何ですか! (not not)演算子とは何ですか?
-
[解決済み] callとapplyの違いは何ですか?
-
[解決済み】JavaScript版sleep()とは?)
-
[解決済み] <Enter>でjQuery UIダイアログを送信する
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] JavaScriptで長い配列を小さい配列に分割する方法
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ジェスト あるクラスの特定のメソッドをモックする方法
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] jQueryで入力ファイルが空かどうかをチェックする方法
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行