子コンポーネントに{ ..this.props }
を使用すると、より洗練された構文で簡単に小道具を転送できますか?className
またはid
などの小道具は除外しますか?転送{..this.props}特定のものを除外しますが
6
A
答えて
3
あなたは、サードパーティのライブラリを使用して気にしない場合は、lodashのomit
機能を使用することができます。
{ ..._.omit(this.props, ['className', 'id']) }
主な利点:madox2の提案とは異なり、あなたは任意の変数名を使用してスコープを汚染しません特定の小道具を子コンポーネントに渡さないようにするだけです。また、この回答を書いている時点では、実験的なES.next機能も扱っていません。
16
あなたはこの仕事をする非構造を採用することができます。この構文は、あなたが(例えばバベルを使用して)この機能を有効にするには、コードをtranspileする必要がありますECMAScriptの提案(休憩/拡がり性)が現在ある
const { className, id, ...newProps } = this.props; // eslint-disable-line
// `newProps` variable does not contain `className` and `id` properties
ので。
関連する問題
- 1. htaccessリダイレクトしますが、特定のフォルダを除外します
- 2. 特定のバイト数の送信後にファイル転送が停止します
- 3. Firebaseクエリ:特定のフィールドがnullのデータを除外します
- 4. エクスプレスで特定のsocket.ioクライアントにpubsubメッセージを転送します。
- 5. ポップアップメッセージを特定の場所に転送
- 6. フォーム送信から特定の電子メールアドレスを除外します
- 7. SQL数が、特定の行を除外
- 8. HABTMの特定のフィールドを除外します。find()
- 9. JQuery .click - div内の特定の要素を除外します。
- 10. ManytoOne Array Colletion/Formbuilderの特定の値を除外します
- 11. 特定のエンドポイントのWCF ServiceBehaviorExtensionを除外します
- 12. 特定のパスのファイルを除外します
- 13. 特定のファイルをディレクトリ内のコンパイルから除外します
- 14. 特定のカテゴリからのテストを除外します
- 15. xsl:sumの式から特定の値を除外します
- 16. Spotfire、円グラフで列の特定のサブセットを除外します
- 17. Sonarqube - 特定のファイルのセットを除外します。
- 18. 特定のフォルダ名から除外するフォルダ名を除外
- 19. 特定のフォルダを除外する
- 20. 例外を投げたものを特定しますか?
- 21. SQL Server:特定の値を持つ行を除外します
- 22. tarは特定のパスでエラー出力を除外します
- 23. jQueryはクリックイベントで特定のTDを除外しますか?
- 24. 正規表現は特定のファイルを除外します
- 25. http basic authから特定のcakephpコントローラを除外します
- 26. WCF DataContractJsonSerializer - 実行時に特定のプロパティを除外します。
- 27. 特定の結果をlinqから除外します
- 28. 特定のSQLカラムを除外しますか?
- 29. 特定のファイルでタイプチェックを除外します
- 30. sourceSetsから特定のファイルを除外します
これは素晴らしいですが、eslintなどを持たない簡単な方法があり、このパターンを使用して未使用の変数宣言について不平を言っています(このルールを無効にする以外) – m90
@madoxこれはいいですが、手動で小道具を手作業で処理する必要があります。必要なものを含めるのではなく、必要なものを除外して、それらのすべてを使い切って利用したいのですが – Ilja
@ m90が追加されましたこの特定の行のためにeslintを無効にするコメント – madox2