Reactコンポーネントの簡単な紹介
コンポーネントは、1つの分離されたインターフェイスです。たとえば、一般的なブログホームページには、サイドバーコンポーネントとブログ投稿リストコンポーネントがあります。これらはコンポーネント自体で構成されているため、ブログ投稿コンポーネントごとに、それぞれに固有のプロパティを持つブログ投稿コンポーネントのリストを作成できます。
Reactはそれを非常にシンプルにします:すべてがコンポーネントです。
プレーンなHTMLタグでさえ、それ自体がコンポーネントであり、デフォルトで追加されます。
次の2行は同等で、同じことをします。と1つJSX、注入することによって、なしの1つ<h1>Hello World!</h1>
idを持つ要素にapp
。
import React from 'react'
import ReactDOM from 'react-dom'
ReactDOM.render(<h1>Hello World!</h1>, document.getElementById(‘app’))
ReactDOM.render(
React.createElement(‘h1’, null, ‘Hello World!’),
document.getElementById(‘app’)
)
見る、React.createElement
を作成するためのAPIを公開しましたh1
成分。そのメソッドの最初のパラメーターを変更すると、さまざまなタグを作成できます。 2番目のパラメータは小道具のオブジェクトです。この場合は何も必要ないので、渡します。null
。
これが、Reactを使用して組み込みのHTMLコンポーネントを操作する方法ですが、すぐに大きくなります。 Reactが優れているのは、カスタムコンポーネントを作成してUIを作成できることです。
カスタムコンポーネント
Reactでコンポーネントを定義する方法は2つあります。
機能コンポーネント:
const BlogPostExcerpt = () => {
return (
<div>
<h1>Title</h1>
<p>Description</p>
</div>
)
}
クラスコンポーネント:
import React, { Component } from 'react'
class BlogPostExcerpt extends Component {
render() {
return (
<div>
<h1>Title</h1>
<p>Description</p>
</div>
)
}
}
最近まで、クラスコンポーネントは、独自の状態を持つコンポーネントを定義する唯一の方法であり、ライフサイクルメソッドにアクセスできるため、コンポーネントが最初にレンダリング、更新、または削除されたときに処理を実行できました。
React Hooksがこれを変更したので、関数コンポーネントはこれまで以上に強力になり、コンポーネントを作成するための完全に有効な方法ですが、将来的にはクラスコンポーネントが少なくなると思います。
を使用する3番目の構文もありますES5
クラスなしの構文:
import React from 'react'
React.createClass({
render() {
return (
<div>
<h1>Title</h1>
<p>Description</p>
</div>
)
}
})
あなたはこれを現代ではめったに見ないでしょう、> ES6
コードベース。
私の無料ダウンロードReactハンドブック
その他の反応チュートリアル:
- Reactの簡単なアプリの例:APIを介してGitHubユーザー情報を取得する
- Reactでシンプルなカウンターを構築する
- React開発用のVSCodeセットアップ
- Reactルーターを介して小道具を子コンポーネントに渡す方法
- ElectronとReactでアプリを作成する
- チュートリアル:Reactを使用してスプレッドシートを作成する
- Reactを学ぶためのロードマップ
- Reduxの使い方を学ぶ
- JSXの使用を開始する
- スタイル付きコンポーネント
- ReduxSagaの紹介
- Reactルーターの紹介
- Reactの紹介
- コンポーネントを反応させる
- 仮想DOM
- Reactイベント
- 反応状態
- 小道具に反応する
- Reactフラグメント
- React Context API
- PropTypesに反応する
- Reactの概念:宣言型
- React:クリック時に別のコンポーネントを表示する方法
- ReactJSX内でループする方法
- 小道具とReactの状態
- jQueryまたはReactを使用する必要がありますか?
- Reactを使用するために知っておく必要のあるJavaScriptの量はどれくらいですか?
- ギャツビー入門
- ReactでDOM要素を参照する方法
- Reactにおける一方向のデータフロー
- 高次コンポーネントに反応する
- Reactライフサイクルイベント
- Reactのコンセプト:不変性
- Reactのコンセプト:純度
- Reactフックの紹介
- create-react-appの紹介
- Reactのコンセプト:構成
- React:プレゼンテーションコンポーネントとコンテナコンポーネント
- Reactでのコード分割
- Reactを使用したサーバー側のレンダリング
- Reactのインストール方法
- ReactのCSS
- ReactでのSASSの使用
- Reactでのフォームの処理
- React StrictMode
- Reactポータル
- Reactレンダリングプロップ
- Reactコンポーネントのテスト
- Reactのイベントハンドラーにパラメーターを渡す方法
- Reactでエラーを処理する方法
- JSXで複数の要素を返す方法
- Reactでの条件付きレンダリング
- React、小道具を子コンポーネントに転送する方法
- Reactで入力要素の値を取得する方法
- useStateReactフックの使用方法
- useCallbackReactフックの使用方法
- useEffectReactフックの使用方法
- useMemoReactフックの使用方法
- useRefReactフックの使用方法
- useContextReactフックの使用方法
- useReducerReactフックの使用方法
- Reactアプリを同じオリジンのバックエンドに接続する方法
- リーチルーターチュートリアル
- React開発ツールの使用方法
- Reactを学ぶ方法
- Reactアプリケーションをデバッグする方法
- ReactでHTMLをレンダリングする方法
- `dangerouslySetInnerHTML`を修正する方法がReactのエラーと一致しませんでした
- Reactログインフォームの状態とブラウザの自動入力に関する問題を修正する方法
- ローカルホスト上のReactアプリでHTTPSを構成する方法
- Reactの「別のコンポーネントのレンダリング中にコンポーネントを更新できない」エラーを修正する方法
- 条件内でReactフックを使用できますか?
- オブジェクトでのuseStateの使用:更新方法
- ReactとTailwindを使用してコードのブロックを移動する方法
- React、DOMに追加されたときにReactでアイテムにフォーカスします
- 反応、ダブルクリックでテキストを編集