Fluxアーキテクチャは、AngularJSの双方向データフローとは対照的なReactの単方向データフローの概念をサポートするために、一般的なMVCアーキテクチャの代替となるものである。FluxはActionが中央Dispatcherを介してStoreに送信され、Storeに対する変更がViewに伝播することが特徴である。Reactと共に使用した場合には、この伝播はコンポーネントのプロパティを通じて行われる。Fluxはオブザーバ・パターンの変種であると考えることができる。Fluxアーキテクチャの下でのReactコンポーネントは、渡されたpropsを直接変更するのではなく、Storeを変更するためにDispatcherによって送信されるActionを作成するコールバック関数に渡されるべきである。Actionは何が起こったのかを説明する義務のあるオブジェクトである。例えば、あるユーザーが別のユーザーをフォローすると記述されたActionには、自身のユーザーIDと相手のユーザーIDとUSER_FOLLOWED_ANOTHER_USERが含まれている。StoreはDispatcherから受け取ったActionに応じて自身を変更する可能性がある。このパターンは、「プロパティが下に流れ、アクションが上に流れる」と表現されることがある。多くのFluxの実装がこのアーキテクチャの誕生以来作られてきたが、恐らく最もよく知られている実装は単一のStoreを特徴とするReduxであり、しばしば信頼できる唯一の情報源と呼ばれている。
Reactは完全なアプリケーションフレームワークを提供しようとはしていない。Reactはユーザインタフェースを構築するために設計されており、故に、開発者がアプリケーションを構築する際に必要であると考えるかもしれない多くのツールは含まれていない。このことにより、開発者はネットワークアクセスやローカルデータストレージなどで好みのライブラリを選択することができる。ライブラリが成熟するにつれて、一般的なパターンが明らかになってきた。
Reactの基本的なアーキテクチャはウェブブラウザでHTMLを描画すること以外にも適用される。例えば、Facebookはcanvasタグに描画する動的チャートを持ち、NetflixとPayPalではサーバとクライアントの両方で読み込むことができる同一のHTMLを描画するために利用されている。
もう1つの注目すべき機能は、仮想DOMの使用である。Reactでは仮想DOMとしてメモリ上にDOMの状態をキャッシュしておき、仮想DOMに差分が発生した場合にのみ差分を計算し、実際のDOMに差分のみを反映させることにより効率的な描画を実現している。これにより、プログラマは変更があるたびにページ全体を描画するコードを記述しながら、Reactライブラリによって実際に変更されたサブコンポーネントのみを描画することができる。
stateはコンポーネントの全体に渡って値を保持し、プロパティを通じて子コンポーネントに渡すことができる。class ParentComponent extends React.Component {  state = { color: 'green' };  render() {    return (      <ChildComponent color={this.state.color} />    );  }}
以下はJSXとJavaScriptを利用したHTMLでのReactの基本的な使い方である。<div id="myReactApp"></div><script type="text/babel">  class Greeter extends React.Component {     render() {       return <h1>{this.props.greeting}</h1>    }   }   ReactDOM.render(<Greeter greeting="Hello World!" />, document.getElementById('myReactApp'));</script>Greeterクラスはgreetingプロパティを受け入れるReactコンポーネントである。ReactDOM.renderメソッドはGreeterのインスタンスを作成し、greetingプロパティを"Hello World!"に設定し、レンダリングされたコンポーネントを子要素としてidがmyReactAppのDOM要素に挿入する。ウェブブラウザに表示される結果は以下のようになる。<div id="myReactApp">  <h1>Hello World!</h1></div>
ReactはFacebookのソフトウェアエンジニアであるJordan Walkeによって開発された。PHP向けのHTMLコンポーネントフレームワークであるXHPの影響を受けている。2011年にFacebookのニュースフィード上で最初に使用され、2012年にはInstagramでも使用されるようになった。2013年5月のJSConf USでオープンソース化された。React NativeはAndroid・iOS・UWPでのReactを利用したネイティブ開発を可能にするもので、2015年2月のReact.js Confで発表され、3月にオープンソース化された。2017年4月17日、Facebookはユーザインタフェースを構築するためのReactフレームワークライブラリの新しいコアアルゴリズムであるReact Fiberを発表した。React FiberはReactフレームワークの将来の改良と機能開発の基盤となるものである。
剛速球の評価もさることながら、カーブを讃える者も多い。有本義明は戦後最高のカーブの使い手として、堀内恒夫・江川卓と並んで金田を挙げている。佐々木信也は「カネやんのカーブは、真上に投げているのかと思ったら急激に曲がってストライクになった。あんなカーブは他に見たことがない」と述べている。野村克也は「バッターの直前まで頭の高さで球が来て、ボールになるかと思ったらストライクになった。同じ高さでストレートも投げるから簡単には打てなかった。（金田と対戦するとき）バットはグリップエンドから二握り分くらい短く持った」と語っている。金田のカーブは軌道の違いによって5種類あったといわれるが、特に「2階から落ちる」と言われた「モノになるのに10年かかった」という縦のカーブが武器だった。そのカーブは左肘に対する負担が大きく、毎年のように肘の痛みに苦しめられた。入団5年目辺りから引退までずっと肘が悪く、梅雨時や秋口は特に痛かったと本人が証言している。序盤快調だったシーズンでも梅雨時や秋口に1か月くらい勝てないことがよくあった。巨人に移籍後は球速が落ちたが、バックの守りが安定していたこともあり、フォークやスラーブ、カットボール気味の速いカーブ、稀にシュートや超スローボールなども用いるようになり、球威の衰えをテクニックでカバーする技巧派の一面も見せている。1973年にロッテ・オリオンズ監督（第1期）に就任した後、ブルペンで現役当時を彷彿させる落差のあるカーブを投げてみたところ、当時のロッテの正捕手がその球を捕球できなかったという。