3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

分割代入

Last updated at Posted at 2020-12-13

#分割代入とはなにか

分割代入 (Destructuring assignment) 構文は、配列から値を取り出して、あるいはオブジェクトからプロパティを取り出して別個の変数に代入することを可能にする JavaScript の式です。
docs

###オブジェクトの分割代入だとこんな感じになる。

const profile = {
    age: 13,
    name: 'Taro',
}

const {age, name} = profile;
console.log(age) // 13
console.log(name) // Taro

#こんなもん使うの?
分割代入を知った時に初めに抱いた感想は「いつ使うのさ」でした。
しかし、reactを使用しているプロジェクトで働き始めると毎日のように使うようになっていました。

こんな感じで。

// propsでageとnameを受け取るコンポーネント
const Profile = props => {
    const {age, name} = props;
    return <div>{`${name}${age}さいです。`}</div>
}

引数の段階で分割代入を行うこともできるので、こうやって書くことが多いです↓

// propsでageとnameを受け取るコンポーネント
const Profile = {age, name} => {
    return <div>{`${name}${age}さいです。`}</div>
}
3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?