LoginSignup
0
1

More than 3 years have passed since last update.

React入門#1 〜Reactの基礎知識〜

Last updated at Posted at 2020-10-25

はじめに

タイトルについて記事にしました。
この記事で得る内容は以下の通りです。

・ Reactの基礎知識について
→ Reactとは何か、Reactで何をするのか、Reactの特徴など

Reactとは何か

Facebook社が開発したJavaScriptライブラリです。

Reactで何をするのか

WebのUIを作る

UIには見た目(view)と、機能(Controller)の2つに分類されます。
コンポーネントは見た目と機能がセットになったもので、これを作るのがReactです。

※ 補足
フレームワークやSPAではありません
※ SPA(Single Page Application)の略で、Webページを移動せずコンテンツの切り替えを行うこと

Reactの特徴

・ Virtual DOM

Reactで管理をしているDOMです。通常のDOMはレンダリングで管理をしますが、Virtual DOMは通常のDOMとは別に管理をしますので、効率よくDOM操作を行うことができます。

render(
  <div id='hoge'>fuga</div>
)
// renderというメソッドを使い、"hoge"のid属性を持つdiv要素を、fugaという中身で作る

・ DOM(Document Object Model)

HTMLを解析し、解析したデータをツリー状に表現する仕組みです。解析されたデータを操作し、HTML構造・見た目・コンテンツなどを変更することができます。

document.getElementById("hoge").innerText='fuga'

// "hoge"のid属性を持つ要素の中のテキストが'fuga'に変える
// これではブラウザのレンダリングに影響を与えるので、パフォーマンスが良くありません

・ 差分描画

変更されたVirtual DOMの差分を再描画する
→ 変更のあった部分のみを書き換えるので、効率よくWebサイトの見た目を変えることができます。

スクリーンショット 2020-12-19 10.33.27.png

・ JSX

JavaScript内でHTMLの様に記述できるので、HTMLを使っていた人にも馴染みやすい特徴があります。

ReactDOM.render(
  <div className={hoge}/>
    <h1>Hello World!</h1>
  </div>
)

次の記事はこちら

React入門#2 〜JSXについて〜

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1