blog.koba04.comkoba04's twitter accountkoba04's GitHub account

React.js Links vol.7

2016/06/16 @koba04

これはReactに関する記事や気になるissueなどのリンクを紹介する記事です。

React Core Team meeting notes

恒例のCore Teamのmeeting noteです。

May 26

主にES classesによるComponent定義でReact.createClassによる定義を置き換えることについて書かれています。 ドキュメントやMixinをどうするか、Class Property Initializerについてのスタンスなど。

その他では、Incremental Reconcilerが入った時にTestUtilsのrenderIntoDocumentが同期的なことについてどうするかについても触れられています。

June 2

PureComponentによるStateless Functional Componentsの最適化について多く触れられています。 また、FacebookのコードベースをReact.createClassからES classesに移行する計画があるようです。

June 9

主に新しいReconcilerの状況についてや、問題となる点について話されています。

あとは、Facebook内のReact.createClassからES classesに移行する方法についてが引き続き触れられています。

新しいトピックでいうと、大きなfeatureについてはTC39のようにchampionを立てて進めていくプロセスを採用するかどうかが検討されているようです。

RFC: Make Refs Opt-in #6974

Refsをopt-inの機能にするという提案(discussion)です。

React ContextTypes, PropTypes when using an already static typed language like TypeScript #6525

PropTypesのFlowやTypeScriptで置き換えた場合でもContextTypesを使う必要があることについてのIssue(?)です。

New marketing copy on homepage #7012

Reactのトップページに、特徴として書かれていた「JUST THE UI」、「VIRTUAL DOM」、「DATA FLOW」が「Declarative」、「Component-Based」、「Learn Once, Write Anywhere」に更新されました。

この変更は、Reactは「JUST THE UI」でありMVCのVだという記述が、Reactを使う時にReduxなどのFlux系のライブラリーが必ず必要であるかのように捉えられてしまっている現状なんかも踏まえたもののようです。

ReactEurope

ReactEuropeの動画が公開されています。

別途、まとめを書ければ書くかも。

Experimenting with React Native at Khan Academy

Khan AcademyでのReactNativeについてのレポートです。実際に取り入れようとした時に何が問題になったかなど触れられていて参考になります。

Q&A with Ben Alpert

Reactのcore memberであるBen Alpertに対するQ&Aです。 New renconcilerについてのトピックが多くて興味深いです。

State Streams and React

RxJSでRedux風なアーキテクチャを構築し、Reactと組み合わせて作るというエントリーです。わかりやすいです。 後半は作者が実際に作ったudeoというライブラリーについての説明です。

react-enroute

TJが開発しているreact-router風なlightweightなルーティングライブラリーです。 ルーティングにはenrouteというライブラリーを使っていて、react-enrouteはReactとの繋ぎこみだけをやっているような感じです。

3 Reasons why I stopped using React.setState

ReactのsetStateのハマリどころなどについて解説したエントリーです。 MobXの作者なので、後半はMobX最高という感じになっています。

Feature Request: Allow reducers to consult global state #1768

Reduxのreducerで各ReducerでグローバルなStateも受け取れるようにしようというfeature requestです。 mergeされそうな雰囲気?