目次
トグル序文
Reactプロジェクトの構築 - React Vernacularキャンペーン08 Reactプロジェクトをビルドする方法を紹介します:ビルド環境、ビルドプロジェクト、プロジェクトの開始。
この記事では、Reactの構文について詳しく説明する。 React JSX - Reactホワイトペーパーキャンペーン06 Reactコンポーネントを構築する方法を学び、コンポーネントには親子関係があることを学びます。この記事では、React Propsの概念について紹介します。
リアクト・コンポーネント宣言
Reactコンポーネントと宣言の構文について、前回のJSXの記事の構文を使って説明しよう。
import React from 'react'; import ReactDOM from 'react-dom/client'; /ul> ); const root = ReactDOM.createRoot(document.getElementById('root'));
上のコードからわかるように、myElementという要素が最初に宣言され、ルートでレンダリングされる。しかし、1つのファイルでレンダリングするだけでなく、別のファイルから書き込まれた要素を読み込むことも可能です。
まず、上記のファイルを修正してapp.jsという名前にする。また、fruit.jsxというコンポーネントを宣言したが、これは2通りの方法で宣言する。
app.js
import React, { Component } from 'react'; import Fruit from './fruits'; class App extends Component { render() { return (
); } } デフォルトのアプリをエクスポートします。
fruits.jsx
機能宣言
import React from 'react' const Fruit = (props) => { return; これは {props.fruit_name} です。
デフォルトのフルーツをエクスポートします。
分類
import React from 'react' class Fruit extends React.Component { render() { return (
これは {this.props.fruit_name} です。
); } } デフォルトのフルーツをエクスポートします。
これらの方法はどちらも小道具を渡すのに使えるが、最近では比較的簡単に書ける関数宣言を使うのが一般的だ。
リアクト・コンポーネント、コンポーネント・インスタンス、要素 差異
- JSXのReact要素は、HTML要素とJavaScriptで構成される。
- コンポーネントは、関数宣言やクラス宣言の戻り値である。
- コンポーネント・インスタンス 則是 コンポーネント 的實例。
import React, { Component } from 'react'; const Fruit = (props) => { // Fruit() はコンポーネントの戻り値です これは {props.fruit_name} です。
// 中身は要素 } const Banana = // バナナはコンポーネントのインスタンスです コンポーネントインスタンスクラス App extends Component { render() { return (
{バナナ}
); } } デフォルトのアプリをエクスポートします。
React Props
親コンポーネントや子コンポーネントにおいて、関数における引数の概念と同様にパラメータ値を渡したい場合は、propsを使用します。しかし、関数で宣言されたコンポーネントとクラスで宣言されたコンポーネントにはいくつかの違いがあります。
機能
関数宣言は引用符に似ているので、外部コンポーネントを使用する場合、パラメータを使用する限りインポートすることができ、関数自体もpropsを使用する限りインポートすることができる。
import React from 'react' const Fruit = (props) => { return; これは {props.fruit_name} です。
デフォルトのフルーツをエクスポートします。
分類
クラス自体はオブジェクト指向プログラミング言語の概念で、クラスは独自の変数を持ち、小道具は{ this.props.[変数名]}で渡される。
import React from 'react' class Fruit extends React.Component { render() { return (
これは {this.props.fruit_name} です。
); } } デフォルトのフルーツをエクスポートします。
結語
この投稿では、React propsのパラメータ受け渡しの概念について説明しますが、コンポーネントを宣言するさまざまな方法についても説明します。
また、React Components、Componentインスタンス、Elementsの違いについても説明しています。
以上、読者の参考になれば幸いである。
ご意見、ご質問がございましたら、お気軽にコメントをお寄せください!
引用
リアクト・ホワイトペーパー キャンペーン10-リアクト・プロップス
リアクト・ヴァナキュラー・スポーツ・シリーズ
Reactプロジェクトの構築 - React Vernacularキャンペーン08
Babel & Webpack & NPM - Reactホワイトペーパーキャンペーン 07
React JSX - Reactホワイトペーパーキャンペーン06
JavaScriptの高度な関数 - React Vernacular キャンペーン 04
JavaScript非同期待ち - React Whitepaper キャンペーン03
JavaScriptのES6オブジェクト - Reactホワイトペーパーキャンペーン02
JavaScript ES6 - Reactホワイトペーパーキャンペーン01