React にはデータがありますが、ソリューションをレンダリングできません: 1. コンストラクター メソッドで、getXXX メソッドを呼び出します。 2. getXXX メソッドで setState を設定します。 3. getXXX リクエストがサーバーから応答を受信したとき、 setState を実行すると、ページのレンダリングが再トリガーされるだけです。
このチュートリアルの動作環境: Windows 10 システム、react18.0.0 バージョン、Dell G3 コンピューター。
React にデータがあるのにレンダリングできない場合はどうすればよいですか?
react はバックグラウンド データを取得し、表示せずにページをレンダリングします。
- 望ましい結果: バックグラウンド データを取得し、ページのレンダリング時に
react
の
Componentに表示します。初めて
- の試みを示します。
getXXX
を使用して、メソッドがコンポーネントの外部で定義され、
axiosが使用されて
このメソッドは Componentのコンストラクターで呼び出され、このメソッドの結果は
state属性に割り当てられます。 #bug 結果: バックグラウンド データがリクエストを受信し、結果は正しく返されますが、ページはレンダリングされません。
console GetXXX - の結果を出力します。結果は正しいです。 .
コンポーネントの読み込み順序は、最初にメソッドを構築してから、バグのトラブルシューティング: 決定 バックグラウンドはリクエストを受信して正しい結果を返し、フロントエンドも正しい結果を出力します。つまり、データが取得される前にページがレンダリングされます。ただし、
react render - を呼び出すことです。したがって、これは非同期の問題のみである可能性があります
は非同期リクエストです。このメソッドは構築メソッドで呼び出されますが、結果はすぐには取得されませんしたがって、分析:
axios state - には結果メンバー変数が割り当てられ、結果は空である必要があるため、レンダリングされたページにはデータがありません。
stateaxios
を使用してリクエストし、結果を取得した後、setState
メソッドを使用して結果を に割り当てます。その結果、実行時にエラーが報告されます。これは、 - setState
がページを更新するため、つまり、
が実行されると、ページのレンダリングが再トリガーされます。リクエストの応答時間はサーバーの処理に関連しているため、応答時間が非常に短い場合、フロントエンドでは空のデータの結果が表示されません。バックグラウンドの応答時間が長い場合は、render
メソッドを呼び出し、## を呼び出すため、無限ループが発生するためです。render
メソッドの #setState無限ループが発生します
正しい解決策: コンストラクターで
getXXXメソッドを呼び出しますを設定し、
getXXXメソッド setState
にを設定すると、ページが最初にレンダリングされます (データ結果は空になります)。サーバーからの応答に応じて、
setState Antd - を追加できます。コンポーネント
Spin
をロード中、プロンプトがロード中です
推奨学習: 「
react ビデオ チュートリアル
#」
以上がReact にデータがあるのにレンダリングできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

いいえ、あなたはusemultipleidsinthemedom.1)idsmustbeuniqueperhtmlspecification、およびusingdusing cansistent browserbehavior.2)useclassesses forstylingmultipleElements、acturtorectorectorectorsectorgettributeurutuureのuseclasses forstyling forstyling forstyling forstyling forstyling forstyling rassess for -destendertantertorectorsutortortortruture

html5aimstoenhancewebcapability、makingmoredynamic、interactive、およびaccessible.1)itupportsmultimediaelementslikeand、排除、2)semanticelementionmentionmentionmentionimementsimementionimementsimementsimbrovecessibilityandcodereadability.3)

html5aimstoenhancewebdevelymentanduserexperiencetheTheTheTheTheTheTheTheTheTructure、multimedieingegration、およびperformanceImprovements.1)semanticelementslike like like ,, and and requrovedababilityandaccessibility.2)andTagsallowseamlessmultimediaemdiding withoutplugins.3)

html5isnotinherecureを使用しますが、featurescanleadtosecurityrisksifmisusedorimpremented.1)usetheSsandboxattribution controlembeddeddeddeddedentandPreventvulnerabilitieslikeclickjacking.2)

html5aimedtoeenhancewebdevelopmentbyintroducingsmanticelements、nativemultimediasupport、改善、およびオフリンの実行可能性、対照、html.1)itintroductuedsemantictagslike、nattructurcturcurean desieand.2)

IDセレクターを使用することは、CSSでは本質的に悪くはありませんが、注意して使用する必要があります。 1)IDセレクターは、一意の要素またはJavaScriptフックに適しています。 2)一般的なスタイルの場合、クラスセレクターはより柔軟で保守可能であるため、使用する必要があります。 IDとクラスの使用のバランスをとることにより、より堅牢で効率的なCSSアーキテクチャを実装できます。

HTML5'SGOALSIN2024FOCUSONREFINIMINGANDOPTIMIZATION、notnewfeatures.1)強化された拡張性と拡張効率化されたレンダリング.2)

html5aimed toemprovewebdevelymentinfourkeyareas:1)multimediasupport、2)セマンティクス構造、3)フォームキャピリティ、および4)offlineandstorageoptions.1)html5introduededelements、simplifiedediaembedingemencemanteddim.2)


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 中国語版
中国語版、とても使いやすい

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
