Memo

メモ > 技術 > フレームワーク: React.js > コンポーネント

コンポーネント
■関数コンポーネントを使う
<div id="root"> <p>Loading...</p> </div> <script type="text/babel"> let dom = document.querySelector('#root'); // 関数コンポーネント function Hello() { return <p>Hello! React</p> } let element = ( <div> <h2>JSX Sample</h2> <Hello /> </div> ); ReactDOM.render(element, dom); </script>
■関数コンポーネントで属性を利用する
<div id="root"> <p>Loading...</p> </div> <script type="text/babel"> let dom = document.querySelector('#root'); // 関数コンポーネント function Hello(props) { return <p>{props.name}さん、{props.greeting}。</p> } let element = ( <div> <h2>JSX Sample</h2> <Hello name="太郎" greeting="こんにちは" /> <Hello name="花子" greeting="こんばんは" /> </div> ); ReactDOM.render(element, dom); </script>
■コンポーネントをクラスで作成する
<div id="root"> <p>Loading...</p> </div> <script type="text/babel"> let dom = document.querySelector('#root'); // コンポーネントをクラスで作成 class Hello extends React.Component { name = ''; greeting = ''; constructor(props) { super(props); this.name = props.name; this.greeting = props.greeting; } render() { return <p>{this.name}さん、{this.greeting}。</p>; } } let element = ( <div> <h2>JSX Sample</h2> <Hello name="太郎" greeting="こんにちは" /> <Hello name="花子" greeting="こんばんは" /> </div> ); ReactDOM.render(element, dom); </script>

Advertisement