vue@2.1.3 とvue の公式 webpack テンプレートを使用してアプリを構築しています。
ローカルで開発しているとよくワーニングUncaught TypeError: Cannot read property ... of undefined
が出ますが、HTMLは正常にレンダリングできます。ただし、コマンドを使用して Netlify にデプロイされている場合、HTML をレンダリングすることはできませんnpm run build
。したがって、この警告を真剣に扱わなければなりません。
それは「コンポーネントをレンダリングした時点ではデータが完全ではなく、たとえば API からロードした」ためであることがここでわかりました。解決策は、「v-if
データがロードされた後にのみ、テンプレートのその部分をレンダリングするために使用する」ことです。
2 つの質問があります。
- 警告を生成している複数のステートメントをラップしようとし
v-if
ましたが、個人的には、この解決策は冗長だと思います。きちんとしたアプローチはありますか? - ローカル開発での「警告」は、本番環境では「致命的なエラー」(HTML をレンダリングできません) に変わります。それらを同じにする方法は?たとえば、両方とも警告またはエラーを発行しますか?