.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

特徴

Just the UI

コンポーネント指向

Virtual DOM

Data flow

コンポーネント中のデータの流れをstate, props -> UI要素へ一方向化している。

基本的な事項

JSX

特徴

変数出力

{変数名}でJavaScript変数を出力

イベント・ハンドラ

属性の指定

自由に属性を設定可能。

<div>
    <MyComponent 
        myTitle={'タイトル'}
        myValue={this.state.value} />
</div>

子コンポーネントからprops.(定義した属性名)と利用。

Css in JS

コンポーネントの配置

タグ名=コンポーネントクラス名のJSXタグでコンポーネントを設置

<MyComponent />

コンポーネントのネスト

コンポーネントのRender内に、子コンポーネントを記述

<SubComponent />

基本形のコンポーネント

import React from 'react';
import ReactDOM from 'react-dom';

class MyComponent extends React.Component {
    constructor(props,context){
        super(props,context)
        this.state = { viewText : 'テストページ' }
    }
    render(){
        return (
            <div>
                <h1>Hello! World.</h1>
                <p>このページは{ this.state.viewText }です。</p>
            </div>
        )
    }
}

extends

state, propsを使用する場合、React.Componentを継承する。

export

import

exportでモジュール化したクラスは、importでインポートが可能。

state

props

constructor

constructorの記述自体を丸々省略できる。

render

その他のコンポーネント

状態を持たないコンポーネント

Stateless functional components

stateを自身で持たないシンプルなコンポーネントの場合、
React.Componentを継承したクラスの定義は不要。

テンプレート・コンポーネント

コンポーネントの属性

refs

同一コンポーネントのインスタンスを識別する。

データおよびイベント連携

親から子

props

JSX Spread Attributes

親コンポーネントが保持しているデータを
全て子コンポーネントのpropsに渡す。

componentWillReceiveProps?

componentWillReceiveProps: function(nextProps) {
  this.setState({
    likesIncreasing: nextProps.likeCount > this.props.likeCount
  });
}

子から親

コンポーネント・ライブラリ

CSS

react-bootstrap

Material-UI

拡張機能

react-hot-loader(AppContainer?

Reactコンポーネントが状態を失うことなく、
ライブで再ロードされるようにするプラグイン。

react-router-dom(BrowserRouter?

https://reacttraining.com/react-router/
https://reacttraining.com/react-router/web/guides/philosophy

isomorphic-fetch(fetch)

XMLHttpRequest?代替のfetch APIのPolyfill(WHATWG Fetch polyfill)。

データ連携

Flux

Redux

SharedState?

・・・

リサイズ・移動など

React-Resizable

Drag&Dropで画面項目をリサイズ

React-Draggable

Drag&Dropで画面項目を移動

UIコンポーネント

React Contextmenu

右クリックでメニューを表示する

React Tree Menu Component

ツリーメニュー

rc-calendar

カレンダーでの日付表示、日付入力機能

react-big-calendar

スケジューラ用途のカレンダー

React Bootstrap Table

高機能テーブルコンポーネント(ソートやフィルタリング、ページジング)。

React の step by step 的な?

参考

@IT

Qiita

Schoo

学べる生放送コミュニケーションサービス

POSTD

データ連携

State と Props

Flux

Redux

コンポーネント

Stateless Functional Components

コンポーネント・ライフサイクル

Css in JS

マイクロソフト系技術情報 Wiki


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS