JavaScript - React はフェッチを使用してデータを受け取ります。
某草草
某草草 2017-05-19 10:12:19
0
2
990

react フレームワークを使用してフロントエンド インターフェイスを作成したら、バックグラウンドから送信されたデータに基づいてユーザー タイプを判断し、さまざまなインターフェイスを表示する必要があります。しかし、実際に運用してみると、フェッチで要求されたデータが非同期であるという問題が判明し、実際には要求されたデータを判定する前にインターフェースが描画されてしまいました。 fetchの.then()で判定してみましたが結果は同じでした。解決策はありますか?それとも私のアプローチが間違っているのでしょうか。


もともと、受信データに基づいて userType の値を変更し、それをコンポーネントに渡してコンポーネントの表示形式を変更したいと考えていました。現在、userType はまったく変更されません。
別の問題があります。.then() を 2 回実行して同じ内容を出力しましたが、2 回目の出力は未定義でした。

某草草
某草草

全員に返信(2)
習慣沉默

userType を状態に置きます。非同期で戻った後、setState を呼び出してコンポーネントのレンダリングをトリガーします。

いいねを押す +0
迷茫

あなたのアプローチには何か問題があるはずです

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート