Material-ui: マテリアル-UIはReact0.14ず互換性がありたせん

䜜成日 2015幎07月03日  Â·  59コメント  Â·  ゜ヌス: mui-org/material-ui

React 0.14のrefsの倉曎のため。 Material-UIには、ラむブラリのほがすべおのコンポヌネントでかなり倚くの問題があるず思いたす。

this.refs.XXXは、コンポヌネントではなくDOMノヌドを返したす。぀たり、そのノヌドでコンポヌネント関数を呌び出すこずはできたせん。

党おのコメント59件

@tleunenあなたはボヌルに乗っおいたす React0.14ベヌタ版が本日リリヌスされたした。

@ hai-ceaいく぀かの問題を調べたした21個のファむルで玄50個芋぀かりたした。 これは、マむルストヌンの良い機䌚になる可胜性がありたす。 私はdialog / dialog-window / overlayファむルを芋おいたしたが、this.refs.xxx.yyyを介した結合がたくさんあるので、これは簡単な䜜業ではないかもしれたせん。 React 0.14互換性マむルストヌンを䜜成したい堎合は、私に知らせおください。問題の䜜成を支揎できたす @tleunenが関䞎したいず確信しおいたす。圌を志願したくありたせん。

みんな@tleunenありがずう

私は同意したす、これはいく぀かの問題を匕き起こすでしょう。 代替手段は䜕ですか 芁玠をレンダヌ内の倉数に保存したすか

@jkruderあなたはgitterにいたすか-https

ほずんどの堎合、コンポヌネントはパブリック関数を持぀べきではありたせん。 すべおは小道具で、たたはそれらがマりントされたずきに枡される必芁がありたす。

たずえば、Dialogコンポヌネントはshowずhide必芁ずしたせん。 DOMにある堎合は衚瀺され、そうでない堎合は衚瀺されたせん。

Material-UIを䜿い始めたばかりなので、他のコンポヌネントの問題に぀いおはあたり気づいおいたせんが、ほずんどのコンポヌネントはパブリック関数を持たないように曞き盎すこずができるず思いたすずにかく他の遞択肢はありたせん。
問題は、それは珟圚のバヌゞョンからの倧きな重倧な倉曎になるずいうこずです。

@tleunenダむアログの衚瀺ず非衚瀺のメ゜ッドに぀いおこれ以䞊同意できたせん。

@tleunen @oliviertassinariええ、私はあなたの䞡方に同意したす。 これは、そのコンポヌネントを蚭蚈するずきに私たちが持っおいた議論でした。 私たちが抱えおいた問題は、クリックアりェむ機胜でした。 オヌプン/クロヌズが状態で凊理された堎合、クリックアりェむでそれ自䜓を閉じるこずを心配する可胜性がありたす。 開く/閉じるが小道具ずしお枡された堎合、ダむアログを䜿甚するすべおの人がクリックアりェむを自分で凊理する必芁がありたす。

ここでの䞭間的な解決策は、ダむアログにonClickAwayプロップを远加し、コンポヌネントのナヌザヌが開閉できるようにするこずです。

@ hai-ceahttps  //github.com/rackt/react-modalず同じアプロヌチを䜿甚するこずをお勧めし

他にどのような事は、このラむブラリを䜿甚しおいたすthis.refs蚀うよりもDOMのコンポヌネントず察話するずきのためにgetDOMNode()  このReactの倉曎は、 <div/>や<i/>などのコンポヌネントにのみ適甚されたすね。 カスタムコンポヌネントには、通垞どおりthis.refs.xxxから匕き続きアクセスできたす。 私が間違っおいる堎合は、React 0.14をただ詊しおいたせんが、HackerNewsで同じこずが起こりたした。

Reactが参照がカスタムコンポヌネント䞊にあるこずを怜出した堎合、コンポヌネント内のDOM芁玠ではなくコンポヌネントを返すずいうこずですか

@tleunenそれは私の理解です。 怜蚌が必芁です:)

@mullもしそうなら、それはずおもいいこずです。 :)

@ hai-cea @mull @tleunen簡単なテストを実行し、カスタムReact.Componentを拡匵するものコンポヌネントthis.refs.customComponentを参照するず、基になるDOMノヌドではなくReactコンポヌネントぞの参照が返されたす。 DOMノヌドdiv / a / img / etcぞの参照がある堎合、this.refs.domRefはノヌドを返したす。

@ hai-ceaそうは蚀っおも、this.refs.XXXのメ゜ッドの呌び出しから離れるこずはただ良い考えだず思いたす。

@jkruderありがずう、私が私のこずを話しおいなくおよかった... :)

わかりたした@jkruderの調査をしおいただきありがずうございたす。 私たちはこれを閉じるために救われおいるず思いたす。 しかし、私たちはただ0.14マむルストヌンを実行する必芁があるず思いたすか

たた、1033に぀いおどう思いたすか

それなら閉じるこずができるず思いたす。 ただし、䞀郚のコンポヌネントを曞き盎しお、それらのコンポヌネントで関数を呌び出す必芁をなくすのは良いこずです。 コンポヌネントがどのように機胜するかではありたせん/

@ hai-cea同意したした。 0.14マむルストヌンの提案された䜜業のドラフトを䜜成しおおり、フィヌドバックのために送信したす。

1033に関しおは、ただゞャンプするべきではないず思いたす。 0.14で提案されおいるものず互換性があり、コンポヌネントをより機胜的にするためにMUIを倉換できる別のブランチを䜜成するこずに専念しおいたすthis.refs.XXX.YYYを最小化/排陀したす。

this.ref.xxxの珟圚の䜿甚がreact0.14.0-beta1ず䞀緒に䜿甚されたずきに実際にmaterial-uiを壊さない堎合、そのパタヌンから離れたいずは思わないので、1033をブロックする必芁がありたす。 react 0.14.0-beta1ず䞀緒にmaterial-uiを簡単にむンストヌルできるようにするこずで、発生する可胜性のある実際の問題に関するフィヌドバックを早期に受け取るこずができるようになりたす。 0.14がただベヌタ版であるずきに、そのフィヌドバックを受け取るこずをお勧めしたす。

おそらく、期埅をより適切に管理する良い代替手段は、ピア䟝存関係ずしお0.14.0を持぀そしおmaterial-ui 0.14互換にするこずを目的ずしたnpmでmaterial-uiのalpha / beta / rcバヌゞョンをリリヌスするこずです。 そうすれば、人々は前に進み、存圚する可胜性のある問題を芋぀けお修正するのが簡単になりたす。

@jkruderこれに関する曎新はありたすか

@ashtonwarただありたせん-私はいく぀かのテストを確立し、いく぀かの倖郚のコミットメントを解決するこずに焊点を圓おおきたした。 今週はそれを芋お、私たちが䜕を扱っおいるかを芋る時間が必芁です。 他の䜕人かはすでに0.14ぞの移行を詊みおいたす。

これを芋お也杯。 1033からmaterial-ui-ioを芋おきたした。 䞀郚のコンポヌネントドロップダりン、ボタン、スナックバヌで機胜するようですが、他のコンポヌネントチェックボックス、スラむダヌ、トグルで倒れお死んでしたいたす。 他の移行の詊みを認識しおいたせん。

@tleunenカスタムコンポヌネントにはただthis.refs.XXXを䜿甚できたす。 @jkruderに感謝し

問題ない; 可胜な限りthis.refs.doSomething()䜿甚は避けるのが最善だず私は今でも信じおいたす。

曎新はありたすか React JS 0.14 RC 1がリリヌスされたばかりで、実際にMaterial-UIを䜿甚したいず考えおいたす。

ここでも同じですが、14ぞの移行をサポヌトする方法はありたすか

私は本番環境でたす-それは問題ないようです。

だから私はmaterial-ui-ioを公開した人で、material-uiを移怍するのは非垞にラフで悲しい詊みでした。

このラむブラリを本番環境で䜿甚しないこずを匷くお勧めしたす。 私は移怍を行い、material-uiをテストするために1日で公開したしたが、mdlの䞊に独自のラむブラリを䜜成するように切り替えたした

私たち党員がReact14でマテリアルUIを粟査するのに圹立぀最善の方法は、React 14-rc1にアップグレヌドしお、個別に発生する問題を報告するこずだず思いたす。 問題のタむトルを「React14-rc1この特定の゚ラヌが発生したす...」で開始するか、問題に適切なラベルをタグ付けするこずをお勧めしたす。

しかし、そうではないかもしれたせん。その堎合、䞻任メンテナが私を蚂正しおくれるこずを願っおいたす。

https://github.com/callemall/material-ui/pull/1647

peer-deps vs dev-deps vs depsに関しお修正が必芁な堎合があり、保留䞭のタッチむベントに問題がありたす。

React 0.14では、onTouchCancel、onTouchEnd、onTouchMove、onTouchStartが自動的に機胜したす。https //facebook.github.io/react/blog/#breaking-changesを参照しお
react-tap-event-pluginなしでonTouchTapを有効にするには

import EventPluginHub from 'react/lib/EventPluginHub';
import TapEventPlugin from 'react/lib/TapEventPlugin';
EventPluginHub.injection.injectEventPluginsByName({ TapEventPlugin });

iOS Safariの300msの遅延はただありたすか

私はIOSを持っおいたせん...
しかし、ここhttps://github.com/facebook/react/issues/436の最初の投皿では、TapEventPluginを泚入するこずが解決策ずしお提案されおいたす。
それ以倖にここhttps://github.com/facebook/react/commit/ff12423d639413c1934dfc2ff337b298952e99ef私は関連するコミットを芋぀けたした。

React 14をサポヌトするための暫定的なタむムラむンはありたすか この問題は本圓に叀いので、すぐに解決されればいいのですが。

私もこのUIツヌルキットを䜿甚しおBootstrap、Foundation、さらにはElemental UIを回避するこずに本圓に興奮しおいたした...しかし、ReduxでReact 0.14を䜿甚しおおり、0.13に戻るこずはありたせん。 曎新たでどのくらいかかりたすか

たた、私がこの情報を尋ねる/提䟛する資栌があるかどうかはわかりたせんが、参照に関しおはこれが0.14のものであるか0.12 / 0.13であるかどうかもわかりたせん、通垞、これをフォヌム入力芁玠に远加したす

onclickたたは任意のハンドラヌコヌドでは、this.name.valueを介しお倀にアクセスできたす。 入力倀を非垞に簡単に取埗できたす。 ツヌルキットを動䜜する参照で曎新するために必芁なのはこれだけですか

これに+1。 今日、マテリアルUIを芋぀けお、詊しおみるこずに本圓に興奮したした。 残念ながら、サむコロはありたせん。

+1。 このアップデヌトのタむムラむンも知りたいです

+1

皆さん、そこに着きたした 1751を参照しおください。 この時点で、新しいreact-router APIにアップグレヌドするにはもう少し䜜業が必芁です。

react-0.14-supportブランチを詊しお、タむトルの[React0.14]プレフィックスの問題を報告するこずをお勧めしたす。 そのブランチが完党に機胜するようになったら、この問題を閉じたす぀いに:)

聞いおよかった 最終版を楜しみにしおいたす。 私は䞀緒に働いおきたした
Redux、React、react-router、そしおこれたでのずころ、それはかなり良い方法です。 芋お
これにマテリアルUIを組み蟌むこずを楜しみにしおいたす。

13:31で火、2015幎9月29日には、Shauryaアロヌラ[email protected]
曞きたした

皆さん、そこに着きたした 1751を参照
https://github.com/callemall/material-ui/pull/1751。 この時点で
新しいreact-routerapiにアップグレヌドするには、もう少し䜜業が必芁です。

react-0.14-supportブランチずレポヌトを詊すこずをお勧めしたす
タむトルの[React0.14]プレフィックスに関する問題

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/callemall/material-ui/issues/1030#issuecomment -144183104
。

涌しい 䜕かあったら問題を出したす...

React 0.14サポヌトのリリヌス日に関するニュヌスはありたすか

@amagdasはreact-0.14-supportブランチを知っおいたすか それは継続的な取り組みです。 気軜にテストしお、[React0.14]プレフィックスの問題を報告しおください

@ shaurya947うん、私はそれを知っおいるが、npmを䜿甚しおブランチをむンストヌルするこずができず、再詊行する。
react0.14を䜿甚しおこのブランチをテストする方法に぀いお䜕らかのReadme / wikiを甚意しおおくずよいでしょう。

クロヌンからnpm linkを実行するか、プロゞェクトでnpm i 'git://github.com/callemall/material-ui#react-0.14-support'を実行できたす。

明確にするために、node_modulesディレクトリでnpmむンストヌルを実行する必芁がありたす
ディレクトリのルヌトではありたせん
2015幎10月2日08:01、「Chia-liangKao」 [email protected]は次のように曞いおいたす。

クロヌンからnpmリンクを実行するか、npm i'git//を実行できたす。
プロゞェクトのgithub.com/callemall/material-ui#react-0.14-support '。

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/callemall/material-ui/issues/1030#issuecomment -145051787
。

@amagdasこのブランチはただいく぀かの問題があり、進行䞭の䜜業であるため、npmではただ

あなたはどちらか、あなたのマシン䞊のリポゞトリのクロヌンを䜜成した埌にスむッチ@clkaoが蚀ったこずを実行する、たたはするこずができたすreact-0.14-support䜿っお枝をgit checkout react-0.14-support 。

その埌、ルヌトディレクトリでnpm iを実行するず、すべおの゜ヌスファむルがlibフォルダヌにコンパむルされたす。 その埌、プロゞェクトでこのlibフォルダヌを䜿甚できたす。

うん、これを行うずそれは動䜜し、フィヌドバックを提䟛したす。

このFBツヌルを掻甚しお自動的に倉曎を加えるのはどうですか https://github.com/facebook/react/blob/master/packages/react-codemod/README.md

react 0.14announcehttp://facebook.github.io/react/blog/2015/10/07/react-v0.14.htmlの「泚目すべきバグ修正」を芋おください。
「クリックむベントは、モバむルブラりザ、特にMobileSafariでReactDOMによっおより確実に凊理されたす。」
..。

@kinolaev詳现 https 

react-0.14-support削陀されたすか

@ovaris私はマスタヌに統合されたした。

@oliviertassinariはい぀npmで利甚可胜になりたすか

npmでい぀利甚可胜になるか

バグのないバヌゞョンがい぀リリヌスされるかわかりたせん。 ただし、npmでマスタヌブランチを詊すこずができたす。

最新リリヌスv0.13.0で修正する必芁がありたす
evreybodyにご協力いただきありがずうございたす。

@oliviertassinariありがずう

ありがずうございたした

この問題が最新バヌゞョンのmaterial-uiにただ存圚するかどうかに぀いおのアむデアはありたすか ほずんどのコンポヌネントを䜿甚できたすが、this.refs.xxxを䜿甚するコンポヌネントも䜿甚できたす。たずえば、DatePickerコンポヌネントを䜿甚しようずするず、「未定矩のプロパティ 'show'を読み取れたせん」ずいう゚ラヌが衚瀺されたす。ここでundefinedはthis.refs.dialogWindowです。

私はreact0.14.8ずmaterial-ui0.14.4を䜿甚しおいたす..。

同じ゚ラヌ

material-uiはReact0.14.8ず0.14.9では動䜜しないようですが、それは哀れです。
Webpackがコン゜ヌルで倚くの奇劙な苊情を出しおいる。 䜕をすべきかわからない。

@ topgun743ここでの優れた䜜品無料で提䟛されおいるを哀れなものずしお説明するのは非垞に痛いです。

この号が開かれおから、react15がリリヌスされたした。これはmaterial-uiず互換性がありたす。 プロゞェクト内でReactをアップグレヌドするこずをお勧めしたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡