Vue.js プロジェクト エラー: 初期化前に変数にアクセスできません
P粉897881626
P粉897881626 2023-08-25 22:40:48
0
1
560
<p>現在、Vue 3 を使用して Twitter クローンを開発しています。同じソースコードはここにあります。 </p> <p><code>HomeView.vue</code>コードは次のとおりです。</p> <pre class="lang-html prettyprint-override"><コード><テンプレート> <div class="ホーム"> <ツイート v-for=「ツイート内でツイート」 :key="ツイート._id" :tweet="ツイート" /> </div> </テンプレート> <スクリプト> 'vue' から { ref } をインポートします。 '../components/Tweet' からツイートをインポートします。 「../tweets」からツイートをインポートします。 デフォルトのエクスポート { 設定 () { const ツイート = ref(ツイート); 戻る { ツイート、 つぶやき } } } </スクリプト> </code></pre> <p>しかし、同じ操作を実行すると、開発者コンソールに次のエラーが表示されます。 </p> <pre class="brush:php;toolbar:false;">キャッチされません (約束内) ReferenceError: 初期化前に「ツイート」にアクセスできません</pre></p>
P粉897881626
P粉897881626

全員に返信(1)
P粉020556231

コンポジション API の専門家ではありませんが、ライフサイクル a>を見てみたいと思いました。ツイートは直接使用できないため、このように直接使用することはできません。その後、それらは満たされます。

テンプレートは同期されていますが、(元々) 未定義の場合はアクセスできないため、エラーが発生します。

を作成することが解決策になる可能性がありますが、そうでない場合は watchsuspense を使用する可能性がありますが、わかりません。

PS: ここにはさらに 2 つの tweets 変数があり、エラーが発生する可能性があります。注意してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!