Componentですべて解決できる――というのはどうやら幻想だったようです。Componentですべて解決できる――というのはどうやら幻想だったようです。Componentというものがあります。MyApp;とすると、MyComponentのロードが完了するまでfallbackに設定された<div>Loading...</div>を代わりにレンダリングしてくれるというものです。調べてたらこんなこともできると判明。使った非同期処理こう書いたら、throwしたPromiseがresolveされたときにもう1回レンダリングされるらしく。私の探し方が悪いのか何なのか、この仕様はReactのドキュメント上で見つけることができませんでした。どこに書いてあるのか知っている人がいたらこっそり教えてほしいです。それはさておきこの仕様、ドキュメントで見つからなかったので動かない前提で試しに書いてみました。);}やってみた結果......動く!動くぞ!さて、問題のコードに移ろうじゃないかさて、Promiseをthrowしたら期待通りに動くことが分かったんですけれど。5ってPromiseの中で変数に代入しちゃってるじゃないですか。ぶっちゃけキモいですよね。useStateフックに置き換えてもいけるんじゃね?って思った私、置き換えてみました。);}あれ、動かん動かんぞ。useStateに置き換える前は動いたコードが、置き換えた瞬間動かなくなりました。ゆうか、setterは普通に呼ばれているはずなのに、stateの値は0のまま。classに変えてみました。stateをthis.state.state、setterをthis.setStateに変えただけですけどね。);}こうすると、動きました。Componentが使えない極めてまれなケースの1つを発見した身としては、非常に頭が痛いです。いう重要なことはもっとわかりやすくドキュメントに書いておいて下せぇ......。結論React、なんもわからん。upLoginユーザーは見つかりませんでした。