🍇
アロー関数(Arrow Function)を用いたプロップス(Props)の受け渡し方: () vs {}
()
を使う例
プロップス(props)にconst printNumber = (number) => {
console.log(number);
};
// 渡す側
printNumber(5); // output: 5
数値、文字列、オブジェクト全体、配列全体、などを渡す。
({})
を使う例
プロップス(props)にconst printNumber = ({ number }) => {
console.log(number);
};
// 渡す側
printNumber({ number: 5 }); // output: 5
オブジェクト(や配列)の中身を渡す。
({})
を使い、オブジェクトの特定のプロパティを渡す例
プロップス(props)にconst Component = ({ number }) => { //分割代入(destructuring assignment)という
return <div>{number}</div>
};
// 渡す側
<Component number={anObject?.number} />
anObject
の number
プロパティを渡す。anObject.number
の値が一定でないときなどに使う。
Discussion