Vue
https://jp.vuejs.org/
React
https://reactjs.org/
Angular
https://angular.io/
Svelte
https://svelte.dev/
※前スレ
Vue vs React vs Svelte Part.7
https://mevius.5ch.net/test/read.cgi/tech/1610901677/
Vue vs React vs Angular vs Svelte Part.8
https://mevius.5ch.net/test/read.cgi/tech/1621744952/
★ここではjQuery, Ruby, C#, Blazorの話題は禁止です
★jQuery, Ruby, C#, Blazorキチガイが書き込んでも無視してください
Next, Nuxt, Sapper, Gatsby, VuePress, RedWoodなどはおk。
探検
Vue vs React vs Angular vs Svelte Part.9
■ このスレッドは過去ログ倉庫に格納されています
2022/01/16(日) 16:06:14.27ID:Zy2wxIp9
542デフォルトの名無しさん
2022/02/10(木) 19:31:43.55ID:c0aqBOjC 状態管理ライブラリ揃ってるのになんでバケツリレーを選ぶんだよ…
543デフォルトの名無しさん
2022/02/10(木) 19:39:32.63ID:G6G2NR29 reactって本当に流行っているのか疑問な気がする
みんなが分かってるならいいけど、日本だとそういうのよっぽど恵まれた会社だけという気がする
そういう意味では日本のエンジニアってトータルで見るとレベルが相当低いんだなと思う
何でコイツが開発やってるの?みたいなの結構いるしフリーランスにもいるからなぁw
みんなが分かってるならいいけど、日本だとそういうのよっぽど恵まれた会社だけという気がする
そういう意味では日本のエンジニアってトータルで見るとレベルが相当低いんだなと思う
何でコイツが開発やってるの?みたいなの結構いるしフリーランスにもいるからなぁw
544デフォルトの名無しさん
2022/02/10(木) 19:42:35.97ID:sEF8zZnW Reactはうちでもやったけど、結局使わなくなったよ
たぶん他の企業でも結構一回使ってみてあーこれ別にいらんわってなったとこ多いはず
たぶん他の企業でも結構一回使ってみてあーこれ別にいらんわってなったとこ多いはず
545デフォルトの名無しさん
2022/02/10(木) 19:46:05.36ID:ECQb/qC+ Rustおじさん「自演効かなくなってきたな」
546デフォルトの名無しさん
2022/02/10(木) 19:50:59.39ID:Wj5oznTz ロートルおじさん具体的なこと言わずに煽るだけだからすぐわかる。しかも短気だし。
547デフォルトの名無しさん
2022/02/10(木) 19:52:23.42ID:lkU+MWHi Rustおじだけどこんな中身のないスレなら俺のrust演説再開してもいい?
前までは不快な書き方しちゃって反省してる
今回はちゃんと書き溜めようかと思ってる
前までは不快な書き方しちゃって反省してる
今回はちゃんと書き溜めようかと思ってる
548デフォルトの名無しさん
2022/02/10(木) 19:55:43.32ID:zmZCPylP だから何でここでやるんだよ
他所の砂場を荒らす前に関連スレを盛り上げろよ
他所の砂場を荒らす前に関連スレを盛り上げろよ
549デフォルトの名無しさん
2022/02/10(木) 19:57:19.25ID:LZ4lXgTU ここでやっていいわけ無いだろ。自分の言ったことぐらい守れ
550デフォルトの名無しさん
2022/02/10(木) 20:10:16.76ID:9jOilrAM551デフォルトの名無しさん
2022/02/10(木) 20:13:54.32ID:9jOilrAM552デフォルトの名無しさん
2022/02/10(木) 20:26:13.90ID:qNJiG54K Reactで数千人が使う業務システム開発したが業務システムにはかなりいいぞ
Reactじゃないとここまでの規模と複雑なシステムは作れなかった
Reactじゃないとここまでの規模と複雑なシステムは作れなかった
553デフォルトの名無しさん
2022/02/10(木) 20:27:47.26ID:ECQb/qC+ Rustおじさん「そろそろID変えるか」
554デフォルトの名無しさん
2022/02/10(木) 20:34:07.61ID:Znrq6GRT ロートルじいじがここで暴れてる間、他のスレは平和
555デフォルトの名無しさん
2022/02/10(木) 20:39:12.61ID:qNJiG54K よりによってなんでこのスレが狙われたんだろな
気持ち悪い
気持ち悪い
556デフォルトの名無しさん
2022/02/10(木) 20:50:41.27ID:jqick8ej ここまで具体的な解決策無し
557デフォルトの名無しさん
2022/02/10(木) 21:15:32.53ID:M7okZ85i >>547
おk
おk
558デフォルトの名無しさん
2022/02/10(木) 21:18:16.94ID:XwTCe4gC 厚顔無恥にも程がある
559デフォルトの名無しさん
2022/02/10(木) 21:21:11.25ID:GxhaITFy 逆にweb業務システムでのフロントエンドって、スレタイ以外で何使うん
素のjs、html、jquery以外もうほとんどなくね?
wasmとかはマイナーな部類になるやろ
素のjs、html、jquery以外もうほとんどなくね?
wasmとかはマイナーな部類になるやろ
560デフォルトの名無しさん
2022/02/10(木) 22:52:53.71ID:LZ4lXgTU SSRを含めてよければ色々あるだろうけど、多分そういう意味じゃ無いよね
561デフォルトの名無しさん
2022/02/11(金) 08:56:01.83ID:OzaGrVDt Rustネタは>>461の次世代スレでやれよ
そっちもとりあえず巡回はしてるからさ
そっちもとりあえず巡回はしてるからさ
562デフォルトの名無しさん
2022/02/11(金) 09:03:04.24ID:5r6j1Nkl 自演おじさんをあぶり出すべく次スレはワッチョイ必須ですね
563デフォルトの名無しさん
2022/02/11(金) 10:50:08.71ID:fncEQ1Gh それで結局のところ課題>>534に対する解決策って存在しないの?
ここまでのところ人格攻撃レスしか返ってきてないんだけど
ここまでのところ人格攻撃レスしか返ってきてないんだけど
564デフォルトの名無しさん
2022/02/11(金) 11:11:45.78ID:Q8CIWkqg レス周辺に書いてあるのに見えないのか。いや、理解が足りないからわからんのか
565デフォルトの名無しさん
2022/02/11(金) 11:18:36.14ID:iHQk06nn566デフォルトの名無しさん
2022/02/11(金) 11:44:19.91ID:SvRq3EqH >>565
そういう意味なら、状態を完全に消せる銀の弾丸は無いよ。そこは反論する必要がないから反論がないだけでしょ。
そういう意味なら、状態を完全に消せる銀の弾丸は無いよ。そこは反論する必要がないから反論がないだけでしょ。
567デフォルトの名無しさん
2022/02/11(金) 12:21:02.96ID:w1QVAGsX 副作用馬鹿が湧いて出てる
笑
笑
568デフォルトの名無しさん
2022/02/11(金) 12:38:22.93ID:vPovb78R >>566
え?では「レス周辺に書いてある」ってどういうことなの?
え?では「レス周辺に書いてある」ってどういうことなの?
569デフォルトの名無しさん
2022/02/11(金) 12:55:51.45ID:SvRq3EqH >>568
バケツリレーの件でしょ。揚げ足取りおじさん。
バケツリレーの件でしょ。揚げ足取りおじさん。
570デフォルトの名無しさん
2022/02/11(金) 12:57:18.85ID:EYRBfzDS なんで核心に触れないようにしてんの?w
結局よく知らんのでしょ?
結局よく知らんのでしょ?
571デフォルトの名無しさん
2022/02/11(金) 12:58:20.03ID:vPovb78R >>569
つまり俺のレス読めてないのに見当違いなレス返した挙句に人格攻撃までした奴がこのスレに居るってことなの?
つまり俺のレス読めてないのに見当違いなレス返した挙句に人格攻撃までした奴がこのスレに居るってことなの?
572デフォルトの名無しさん
2022/02/11(金) 13:21:47.23ID:227xjBzM >>565
何でもかんでも和訳するのやめれ
何でもかんでも和訳するのやめれ
573デフォルトの名無しさん
2022/02/11(金) 14:05:34.08ID:901NTZe+ 女の娘が一人で始めた食べチョクは、Ruby on Rails, React。
コロナで、漁業農産物などの取引量が30倍になったらしい
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Rails初心者用コースに、Docker, Heroku, CircleCI, Github Actions,
Reactではなく、Vue.js が入っているけど、
米国では、こんなにすごいポートフォリオを誰も作っていないと言ってる。
日本人の初心者は、10年以上のプロよりも上
それでも、Railsの年収は最高峰の1,300万円。
Node.js は900万円
ただし、米国はサラリーマンも全員がフリーランスで、いつでも解雇できる。
一方、日本は解雇できないから、滅多に雇わないので、
事前にすごいポートフォリオを作る必要がある
コロナで、漁業農産物などの取引量が30倍になったらしい
YouTube で有名な、雑食系エンジニア・KENTA のサロンでは、
Rails初心者用コースに、Docker, Heroku, CircleCI, Github Actions,
Reactではなく、Vue.js が入っているけど、
米国では、こんなにすごいポートフォリオを誰も作っていないと言ってる。
日本人の初心者は、10年以上のプロよりも上
それでも、Railsの年収は最高峰の1,300万円。
Node.js は900万円
ただし、米国はサラリーマンも全員がフリーランスで、いつでも解雇できる。
一方、日本は解雇できないから、滅多に雇わないので、
事前にすごいポートフォリオを作る必要がある
574デフォルトの名無しさん
2022/02/11(金) 14:56:51.31ID:kVpyHF8c でもKENTAってJavaScriptオフにするだけで突破されるような
セキュリティのセの字も知らんレベルの人間じゃん
セキュリティのセの字も知らんレベルの人間じゃん
575デフォルトの名無しさん
2022/02/11(金) 15:02:00.82ID:79iMdFI4 ケンタって人本当に元GREEなの?
知り合いに聞いてみようかな
知り合いに聞いてみようかな
576デフォルトの名無しさん
2022/02/11(金) 16:01:04.93ID:b7ODV/JX Rustおじさん「今日も爆釣りだぜ」
577デフォルトの名無しさん
2022/02/11(金) 16:17:02.90ID:WRuOVQdn おじさんは議論じゃなくてレスバトルしてるだけだからなぁ
578デフォルトの名無しさん
2022/02/11(金) 16:36:17.11ID:YP+zVxym ケンタはバックエンドで日本一の凄腕エンジニアだからな
フロントみたいなゴミは一切やらないと明言している
だからフロントのセキュリティなどケンタのスキルには関係ない
フロントみたいなゴミは一切やらないと明言している
だからフロントのセキュリティなどケンタのスキルには関係ない
579デフォルトの名無しさん
2022/02/11(金) 17:03:54.73ID:96Ulyy5S 色々勘違いしてるみたいだけど、
ケンタってただの派遣だぞ
ケンタってただの派遣だぞ
580デフォルトの名無しさん
2022/02/11(金) 17:33:56.67ID:79iMdFI4 >>579
まじ?
まじ?
581デフォルトの名無しさん
2022/02/11(金) 17:38:20.83ID:YP+zVxym ケンタは時給2万円以上
いまは会員数が多くて今年年収1億目指すといっていたからおそらく5000万はすでに稼いでいる
いま業界で活躍しているのはほとんどケンタのサロン卒だよ
いまは会員数が多くて今年年収1億目指すといっていたからおそらく5000万はすでに稼いでいる
いま業界で活躍しているのはほとんどケンタのサロン卒だよ
582デフォルトの名無しさん
2022/02/11(金) 18:13:59.79ID:79iMdFI4 rustスレが完全に壊れたので助けてくれ
やはりここに逃げるしか俺の生きる道はないか
やはりここに逃げるしか俺の生きる道はないか
583デフォルトの名無しさん
2022/02/11(金) 18:34:43.29ID:Y4IhV391 敗走ですねわかります
584デフォルトの名無しさん
2022/02/11(金) 19:04:36.79ID:XGwZjA15 ちょっと覗いたけど全部自演でしょ
585デフォルトの名無しさん
2022/02/11(金) 19:57:12.67ID:CMLTRxyl あっちでもおじさんが荒らしてるのはわかった
586デフォルトの名無しさん
2022/02/11(金) 23:31:12.73ID:LZoT8zxD >>578
中身のない話してないのに肩書きだけで判断か?
中身のない話してないのに肩書きだけで判断か?
587デフォルトの名無しさん
2022/02/12(土) 10:57:52.43ID:uPmUKTKl588デフォルトの名無しさん
2022/02/12(土) 11:09:10.81ID:pEIoj4ie >>587
その3人は誰だよw
その3人は誰だよw
589デフォルトの名無しさん
2022/02/12(土) 12:12:32.50ID:MnXeYbkM 堀江とひろゆき
590デフォルトの名無しさん
2022/02/12(土) 15:57:51.53ID:8ted8XK+ KENTA のサロンは、初心者から時給1万円を目指す人の話。
だからキャリアパスも、Ruby on Rails → Go のみ
米国年収が高いのは、Rails, AWS Solution Architect の1,300万円
Rust, Elixir も、普及のキャズムを越えなかった。
バックエンド言語で唯一越えたのが、Rails, Go だけ。
他のフレームワークは、シェアが少ない
KENTAが終わらせた言語が、PHP, Scala。
KENTAがオワコン認定したから、新規プロジェクトが無くなった
だからキャリアパスも、Ruby on Rails → Go のみ
米国年収が高いのは、Rails, AWS Solution Architect の1,300万円
Rust, Elixir も、普及のキャズムを越えなかった。
バックエンド言語で唯一越えたのが、Rails, Go だけ。
他のフレームワークは、シェアが少ない
KENTAが終わらせた言語が、PHP, Scala。
KENTAがオワコン認定したから、新規プロジェクトが無くなった
591デフォルトの名無しさん
2022/02/12(土) 16:29:09.49ID:XEJUc2Aw 今や大企業もケンタの動画を参考にIT投資を決めるようになってきているからな
すごい影響力だぞ
すごい影響力だぞ
592デフォルトの名無しさん
2022/02/12(土) 16:35:59.50ID:Wh0EjTLm おいおいKENTAキッズがおじさんからIDコロコロをラーニングしちまったぞ
593デフォルトの名無しさん
2022/02/12(土) 21:39:28.73ID:0ZYUS8tw エンジニアに数学力が必要かってトピックでなんか言ってるけど
そうじゃないだろ感
そうじゃないだろ感
594デフォルトの名無しさん
2022/02/12(土) 21:41:00.54ID:zmuRKDML KENTAの動画みたことあるけど、
ほっぺに汚いシミのある作文読んでるだけおじさんって印象しかないわ
ほっぺに汚いシミのある作文読んでるだけおじさんって印象しかないわ
595デフォルトの名無しさん
2022/02/12(土) 22:04:47.06ID:Fy6RTNwo ケンタが常々言ってるのはフロントみたいなどうでもいいことにエンジニア人生を掛けるなと言うこと
フロントはWebデザイナーと何も変わらない
エンジニアの中で最も底辺で能力がない奴がやることで金にはならない
時給1万を超えるにはバックエンドでRubyをやるべき
ケンタのサロンに入れば駆け出しエンジニアでも3ヶ月で60万はすぐに行くし80万へも最短の道で習得できる
フロントはWebデザイナーと何も変わらない
エンジニアの中で最も底辺で能力がない奴がやることで金にはならない
時給1万を超えるにはバックエンドでRubyをやるべき
ケンタのサロンに入れば駆け出しエンジニアでも3ヶ月で60万はすぐに行くし80万へも最短の道で習得できる
596デフォルトの名無しさん
2022/02/12(土) 22:09:30.13ID:6fHX/vJa じゃあバックエンドでrubyやればいいじゃん
スレタイとなんの関係も無いよね
スレタイとなんの関係も無いよね
597デフォルトの名無しさん
2022/02/12(土) 22:11:03.92ID:zOhO24og わかったからスレチをやめろ
598デフォルトの名無しさん
2022/02/12(土) 23:15:03.33ID:zeKxBusw 無駄にクソ複雑と言われたり、クソ簡単と言われたりする、いまいち実態を把握されてない感のあるフロントエンドの世界。
理解する気のない外野がグダグダ言ってるだけなのかな。ピンキリ激しいのは事実だと思うけど。
理解する気のない外野がグダグダ言ってるだけなのかな。ピンキリ激しいのは事実だと思うけど。
599デフォルトの名無しさん
2022/02/13(日) 00:05:28.67ID:mUBeMgFR フロントエンドの皆さんはjavascriptのクラス設計はどうしてるの?
typescriptが2012年、ECMAScript6が2015年なので比較的新しい技術のはず。
このスレで「状態管理」という言葉が出てきて、あれ?と疑問が沸いたので…
typescriptが2012年、ECMAScript6が2015年なので比較的新しい技術のはず。
このスレで「状態管理」という言葉が出てきて、あれ?と疑問が沸いたので…
600デフォルトの名無しさん
2022/02/13(日) 01:05:29.08ID:qLNOvlC4 SPAだと状態管理というかある程度全体的に使えるデータが使えたらいいなと思うけど
結局画面ごとにAPI呼んでデータ取ってくるしそこまで巨大なアプリじゃなければ
状態管理するほどのデータは無さそうな気がするんだけどね
画面遷移でデータ渡せるし、グローバル的な管理って何か時代と逆行してるというか
トークンみたいなのぐらいしか使ってなかったわ
結局画面ごとにAPI呼んでデータ取ってくるしそこまで巨大なアプリじゃなければ
状態管理するほどのデータは無さそうな気がするんだけどね
画面遷移でデータ渡せるし、グローバル的な管理って何か時代と逆行してるというか
トークンみたいなのぐらいしか使ってなかったわ
601デフォルトの名無しさん
2022/02/13(日) 07:27:08.24ID:txwSwK3V >>599
このスレで状態管理と出てきたらほぼReactHookの事でクラスは関係無いと思って良いかと。
クラスについては、そこそこ便利なオブジェクトリテラルが有るからあんまり使い道がない。状態を持つオブジェクトを(何回も)生成する時と、組み込み型を継承して拡張するときくらいじゃなかろか。
このスレで状態管理と出てきたらほぼReactHookの事でクラスは関係無いと思って良いかと。
クラスについては、そこそこ便利なオブジェクトリテラルが有るからあんまり使い道がない。状態を持つオブジェクトを(何回も)生成する時と、組み込み型を継承して拡張するときくらいじゃなかろか。
602デフォルトの名無しさん
2022/02/13(日) 10:04:52.70ID:8X08gYL4 なんというか数学できないヤツってコードが汚いよね
603デフォルトの名無しさん
2022/02/13(日) 13:07:50.24ID:0T+jzOg7 複雑なデータを表現する時はやっぱクラス便利よ
reactには直接関係ないけど
reactには直接関係ないけど
604デフォルトの名無しさん
2022/02/13(日) 13:09:23.18ID:gSu1aBn1 たかがJavascriptごときがクラス扱うとか
正直なまいきだよな
正直なまいきだよな
605デフォルトの名無しさん
2022/02/13(日) 13:10:04.38ID:dfoEbwcZ Reactの関数コンポーネントはどこで値を保持してるの?
グローバル変数?
グローバル変数?
606デフォルトの名無しさん
2022/02/13(日) 13:11:08.65ID:gSu1aBn1 >>605
this内のクラスじゃねーのあれ
this内のクラスじゃねーのあれ
607デフォルトの名無しさん
2022/02/13(日) 14:27:27.69ID:mUBeMgFR >>601
私はjavascriptのオブジェクトリテラルは、任意の関数で弄れてしまうので構造体に過ぎないと感じるが…
連想配列でswtich文を代替できたので、構造体と等価ではないけど。
いつ、何が状態を変化させたのか追跡するのが面倒なので、規定のインターフェース(プロパティ・メソッド)で内部変数を操作し
内部変数の状態に応じて処理を変えたい時にインスタンス内で問い合わる…これがクラスの使い方の王道と解釈している。
交換する変数の型を明記したインターフェースを事前に規定するので、確実に状態が管理される。
クラス設計=状態管理 じゃないかな、と。
私はjavascriptのオブジェクトリテラルは、任意の関数で弄れてしまうので構造体に過ぎないと感じるが…
連想配列でswtich文を代替できたので、構造体と等価ではないけど。
いつ、何が状態を変化させたのか追跡するのが面倒なので、規定のインターフェース(プロパティ・メソッド)で内部変数を操作し
内部変数の状態に応じて処理を変えたい時にインスタンス内で問い合わる…これがクラスの使い方の王道と解釈している。
交換する変数の型を明記したインターフェースを事前に規定するので、確実に状態が管理される。
クラス設計=状態管理 じゃないかな、と。
608デフォルトの名無しさん
2022/02/13(日) 14:47:03.56ID:txwSwK3V609デフォルトの名無しさん
2022/02/13(日) 15:43:17.61ID:AQs5k9sa >>605
コンポーネント内のプロパティに覚えてる
コンポーネント内のプロパティに覚えてる
610デフォルトの名無しさん
2022/02/13(日) 17:40:21.65ID:3CUrxwY5611デフォルトの名無しさん
2022/02/13(日) 18:17:18.26ID:Wnt0ls+2 >>607
このスレでOOPなんて語っても、誰もOOPなんてやってないから意味ないと思うぞ
このスレでOOPなんて語っても、誰もOOPなんてやってないから意味ないと思うぞ
612デフォルトの名無しさん
2022/02/13(日) 18:26:03.45ID:txwSwK3V クラスベースだけがOOPじゃないぞ
613デフォルトの名無しさん
2022/02/13(日) 18:46:46.47ID:mUBeMgFR614デフォルトの名無しさん
2022/02/13(日) 19:10:21.77ID:txwSwK3V >>613
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?
内部変数というのはプロパティの事?
(C等の)構造体は実装やメモリ的にはpaddingで表現できるとしても、コード的には文字ラベルがあなたの言うところのインターフェースだと思うけど。
何れにせよクラスで生成したオブジェクトも、オブジェクトリテラルで生成したオブジェクトも、JSにおいてはほぼ等価です。
あるいは、ひょっとしてプライベート変数の話です?
615デフォルトの名無しさん
2022/02/13(日) 19:20:23.40ID:3CUrxwY5 あー
これRustおじさんか
これRustおじさんか
616デフォルトの名無しさん
2022/02/13(日) 19:28:10.07ID:txwSwK3V あー、そうかも
617デフォルトの名無しさん
2022/02/13(日) 19:40:53.06ID:0WNBUZNL >>609
どういう仕組みで?
どういう仕組みで?
618デフォルトの名無しさん
2022/02/13(日) 20:07:13.39ID:bi2TTbe4 React HooksのuseStateがどういう原理で実現されてるのか
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/
https://sbfl.net/blog/2019/02/09/react-hooks-usestate/
619デフォルトの名無しさん
2022/02/13(日) 20:10:44.93ID:3CUrxwY5 Rustおじさんは全部主観で決めてかかってくるから分かりやすい
620デフォルトの名無しさん
2022/02/13(日) 20:18:28.79ID:0WNBUZNL621デフォルトの名無しさん
2022/02/13(日) 20:24:42.86ID:YYiu+dAA Reactのソースコード読まなくてもPreactなら簡単に実装されてるから簡単に読める
622デフォルトの名無しさん
2022/02/13(日) 21:18:37.07ID:MILRPz6f ほう
そもそもリアクティブってどうやって実現してるんだか
そもそもリアクティブってどうやって実現してるんだか
623デフォルトの名無しさん
2022/02/13(日) 21:25:54.90ID:fGHLySCJ アクティブっていうぐらいだから
ActiveXを使ってるんだろ
ActiveXを使ってるんだろ
624デフォルトの名無しさん
2022/02/13(日) 21:41:33.67ID:HvK/So9I ニキビにも効きそう
625デフォルトの名無しさん
2022/02/13(日) 21:49:25.72ID:iTaXvFH/ 最近web系やってみようとフロントは何にしようかと思ってたけどいっぱいあるし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし
もうさくっといけそうなvueでいいや
フレームワーク的なところは使わんし
626デフォルトの名無しさん
2022/02/13(日) 21:50:34.47ID:0XmpoZ/W 何かイベント起こるとrenderに食わせた関数が呼ばれ仮想DOMツリーを作る、古い仮想DOMツリーとの差分のDOMを更新する。一つの変更が仮想DOM更新中に全部に波及してリアクティブな操作になる(ちょうてきとうな説明)
627デフォルトの名無しさん
2022/02/13(日) 22:38:35.53ID:YntYJuXt >>626
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ
なるほど
しかし仮想DOMツリーって複雑で膨大なのに速度的に問題なさそうですごいな
どこか階層の一部だけ更新されるとjsオブジェクトとしては全体を更新してるのかねえ
どうやって階層の一部だけ更新してるのかさっぱりわからんわ
628デフォルトの名無しさん
2022/02/14(月) 00:25:16.59ID:FwYo3TXm >>617
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks
render時に対象のVNodeに保存されてるComponentオブジェクトを取り出し、useStateが呼び出された時はそのComponentのプロパティであるhooksという配列に値を設定される
配列なんだから呼び出された順番でインクリメントされる
これがHooks
629デフォルトの名無しさん
2022/02/14(月) 06:36:57.18ID:CZHjqgIJ >>627
仮想DOMツリーが巨大かどうかは組み方に寄るし、(仮想DOM操作のような)実DOMに触れないJSで完結する処理はかなり高速。遅い処理はuseMemoとか使おう。
仮想DOMツリーが巨大かどうかは組み方に寄るし、(仮想DOM操作のような)実DOMに触れないJSで完結する処理はかなり高速。遅い処理はuseMemoとか使おう。
630デフォルトの名無しさん
2022/02/14(月) 11:16:31.13ID:jHAJjTzR kami.map((a, i) => (
<Kaminoke {...a} onNukege={() => handleNukege(i)} />
)
コンポーネントの再計算のたびにラムダが生成されてDOMの更新がかかってる?
回避方法がわからない
<Kaminoke {...a} onNukege={() => handleNukege(i)} />
)
コンポーネントの再計算のたびにラムダが生成されてDOMの更新がかかってる?
回避方法がわからない
631デフォルトの名無しさん
2022/02/14(月) 11:25:46.39ID:KlVj6RDR >>630
useCallback
useCallback
632デフォルトの名無しさん
2022/02/14(月) 11:29:37.10ID:IpeVw0MS >>631
ループ中はhook使えないのでわ?
ループ中はhook使えないのでわ?
633デフォルトの名無しさん
2022/02/14(月) 12:00:34.48ID:4QEGKYDA 単体要素向けに作ったフックを配列向けに組み直すテクニックはありますか?
const foo = useSuperComplexFooManager()
↓
const foos = []
for (let i = 0; i < n; i++) foos.push(useSuperComplexFooManager()) // opps!!
useSuperComplexFooManagerは前任者が作ったものですがあまりにも難しくメンテナンスできません
この中身には手を入れずそのまま再利用して配列向けにしたいです
const foo = useSuperComplexFooManager()
↓
const foos = []
for (let i = 0; i < n; i++) foos.push(useSuperComplexFooManager()) // opps!!
useSuperComplexFooManagerは前任者が作ったものですがあまりにも難しくメンテナンスできません
この中身には手を入れずそのまま再利用して配列向けにしたいです
634デフォルトの名無しさん
2022/02/14(月) 12:40:27.43ID:jFb8p0Sw 俺だったら難しいこと考えずフックをコンポーネントでラップしループの中でコンポーネントを生成する
635デフォルトの名無しさん
2022/02/14(月) 13:05:27.03ID:4QEGKYDA それだと親から各hookのメンバにアクセスしたい時に困りますね
636デフォルトの名無しさん
2022/02/14(月) 14:03:26.14ID:80dDJ7BV const foos = [1...n].map(i => useSuperComplexFooManager())
でいけんじゃね?
useRefでこんなコード書いてるけど
でいけんじゃね?
useRefでこんなコード書いてるけど
637デフォルトの名無しさん
2022/02/14(月) 14:46:58.32ID:HfVNEtCi それはループと同じだと思うけど…いいの?
638デフォルトの名無しさん
2022/02/14(月) 15:19:06.67ID:80dDJ7BV ループNGルールは何が要求してるのかい?
639デフォルトの名無しさん
2022/02/14(月) 15:24:13.92ID:4hG04sUJ >>638
hooksは関数のトップレベルでないと正常な実行が保証されない
hooksは関数のトップレベルでないと正常な実行が保証されない
640デフォルトの名無しさん
2022/02/14(月) 15:24:34.35ID:KlVj6RDR https://reactjs.org/docs/hooks-rules.html
Don’t call Hooks inside loops, conditions, or nested functions.
ってことかと
Don’t call Hooks inside loops, conditions, or nested functions.
ってことかと
641デフォルトの名無しさん
2022/02/14(月) 15:38:01.12ID:KlVj6RDR 正直俺のレベルだとこんなくらいしか思いつかない
コンポーネント作ってpropsにタイムスタンプ用意して
変更されたらメソッド呼び出しみたいな……
type Props = {
timestamp: number;
}
const TempComponent: React.FC<Props> = (props) => {
const foo = useSuperComplexFooManager();
const { timestamp } = props;
useEffect(() => {
if (timestamp === 0) return;
foo.hoge();
}, [foo, timestamp]);
return null;
}
export default TempComponent;
コンポーネント作ってpropsにタイムスタンプ用意して
変更されたらメソッド呼び出しみたいな……
type Props = {
timestamp: number;
}
const TempComponent: React.FC<Props> = (props) => {
const foo = useSuperComplexFooManager();
const { timestamp } = props;
useEffect(() => {
if (timestamp === 0) return;
foo.hoge();
}, [foo, timestamp]);
return null;
}
export default TempComponent;
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【台湾有事】トランプ氏 電話会談で高市総理に発言抑制を要求か 米メディア報道… ★6 [BFU★]
- 「国分太一さんの悪口なんて聞いたことがない」 起業家・溝口勇児氏が擁護「三国志で言えば劉備」「誤解生まれているんじゃないか」 [muffin★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★9 [Ailuropoda melanoleuca★]
- 【蒲郡ホテル】「中国人団体がキャンセル 損失2000万円」報道に見解公表→「想定内」「中国からの団体客に依存してない」 [nita★]
- 追い詰められているのは「高市首相」ではなく「習近平」? 対日強硬姿勢は「経済悪化」で虚勢、高市首相へ [お断り★]
- 【広島】広陵高校野球部の暴力事案 生徒2人を書類送検する方針 [ぐれ★]
- 【高市悲報】麻生太郎さん、ものすごい顔で官邸入り [115996789]
- 世界一流紙(ロイター、ブルームバーグ、WSJ) 「トランプが高市首相に挑発しないよう助言」 と一斉報道→日本政府は否定wwww [271912485]
- 【悲報】白浜町のパンダ、年1億円のレンタル料で40億円の経済効果があった事が判明する🥹 [616817505]
- 【悲報】「そんなことよりも」高市早苗首相、ついつい余計な一言を言ってしまう [115996789]
- チー牛あるあるwwwwwwwwwwww
- ひるおび「WSJの記事は中国寄りの記者が書いたかもしれない!情報戦に気をつけろ!😡」高市 [931948549]
