[JavaScript] Objectプロパティ条件指定追加する方法

1 min read

背景

コンポーネントの Props で条件が合致した際に object を追加したいケースで必要になった。

方法

スプレッド構文論理積を使う。

const obj = {
  ...(condition && { key: "value" }),
};
  • conditiontrueであれば、{ key: 'value' }が追加される
  • conditionfalseであれば、何も追加されない

ユースケース

a要素に条件によってtarget="_blank"を付け外しをすることがあり、下記のような記述をした。

<a href="#" {...(isExternal && { target: "_blank" })}>
  Link
</a>

このページをシェアする

関連タグ

関連記事

[CSS] 究極のIE対策

条件付きコメント / メディアクエリを利用して IE10〜IE11 に対応する

Deprecated になった jQuery API を静的に検出する方法

モチベーション / eslint-plugin-no-jquery を導入する / 実行する

Boolean型の変数に適した命名規則

背景 / プレフィックス / どのような条件なのか分かりやすくする / 否定形を避ける / 同じ意味の単語を避ける / プロジェクトの命名規則やコーディング規約に従う / Linter で矯正する

CSS in JSとは何か

想定読者 / そもそも JS フレームワーク(React、Vue.js)を採用する理由とは何か / 「命令的 UI」 と 「宣言的 UI」 / 「命令的 UI」 VS 「宣言的 UI」 / CSS in JS とは / CSS in JS ライブラリ / Emotion の使い方 / 利用するメリット / 利用するデメ