Functional Component & Class Component
Functional Component
import React from 'react'; const Cheers = (props) => { return <div>Hello, {props.name}!!</div>; }
Class Component
・stateを利用してコンポーネントの状態を記録できる
・ライフサイクルメソッドを利用できる
import React from 'react'; class Cheers extends React.Component { render() { return <div>Hello, {this.props.name}!!</div>; } }
どちらも使い方は同じ
<Cheers name="ローライ" />
タグで囲んだ要素は children で渡すことが出来る
class Cheers extends React.Component { render() { return ( <div> <div>Hello, {this.props.name}! Your lucky number is {this.props.luckyNumber}!</div> {this.props.children} </div> ); } } <Cheers name="ローライ" luckyNumber={35}> some text... </Cheers>
展開して渡すのも良し
const greeting = { name: "kingsman", luckyNumber: 33, }; <Cheers {...greeting}> some text... </Cheers>