前提
ここに質問の内容を詳しく書いてください。
初質問です。
Vue.js3にて、配列のプロパティを表示しています。
画面上は正しく動作しているように見えるのですが、
なぜかコンソールにエラーが表示されてしまいます
実現したいこと
ここに実現したいことを箇条書きで書いてください。
エラーを発生させたくないです
発生している問題・エラーメッセージ
vue@3.1.5:1312 [Vue warn]: Unhandled error during execution of render function at <App> warn @ vue@3.1.5:1312 logError @ vue@3.1.5:1486 handleError @ vue@3.1.5:1478 renderComponentRoot @ vue@3.1.5:2549 componentEffect @ vue@3.1.5:6418 reactiveEffect @ vue@3.1.5:420 effect @ vue@3.1.5:395 setupRenderEffect @ vue@3.1.5:6371 mountComponent @ vue@3.1.5:6330 processComponent @ vue@3.1.5:6288 patch @ vue@3.1.5:5905 render @ vue@3.1.5:7008 mount @ vue@3.1.5:5344 app.mount @ vue@3.1.5:10247 (anonymous) @ main.js:11 vue@3.1.5:1492 Uncaught TypeError: Cannot read properties of undefined (reading 'name') at Proxy.render (eval at compileToFunction (vue@3.1.5:14862:23), <anonymous>:13:60) at renderComponentRoot (vue@3.1.5:2432:46) at componentEffect (vue@3.1.5:6418:59) at reactiveEffect (vue@3.1.5:420:26) at effect (vue@3.1.5:395:11) at setupRenderEffect (vue@3.1.5:6371:29) at mountComponent (vue@3.1.5:6330:11) at processComponent (vue@3.1.5:6288:19) at patch (vue@3.1.5:5905:23)
該当のソースコード
html
1 <div id="app"> 2 <!-- エラーは出ない --> 3 <p>{{userList[0]}}</p> 4 5 <!-- エラーとなる --> 6 <p>{{userList[0].name}}</p> 7 </div>
JavaScript
1const app = Vue.createApp({ 2 data() { 3 return { userList: {} }; 4 }, 5 async created() { 6 const response = await fetch("https://jsonplaceholder.typicode.com/users", { 7 methods: "GET", 8 }); 9 this.userList = await response.json(); 10 }, 11}).mount("#app");
試したこと
試しに{{userList[0]}}
と記述したところエラーは発生しませんでした。
あくまで要素のプロパティの指定に問題がありそうです。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/04 00:52