Component が受け取った props をもとに、jsx の内容を変数で一回生成して、それを return するパターン
一旦 return の外で変数内にJSX を入れて、その変数を return する。
const Component A = ({id, date, text}) => {
const button = <button onClick={console.log(id)}>{date}:{text}</button>
return button
}
条件式で JSX の内容を変更したい場合
const Component A = ({id, date, text}) => {
const button = () => {
switch (boolean) {
case true:
return <button onClick={console.log(id)}>{date}:{text}</button>
case false:
return <button onClick={console.log(id)}>{date}:{text}false</button>
default:
return <button>button</button>
}
}
return button
}