0
に警告「あなたは機能レンダリングコンポーネントに無限の更新ループを有していてもよい」:何らかの理由では、私は、ソート機能と基本的なテーブル作成していVueのコンポーネント
<template>
<!-- more code -->
<tr v-for="item in sortBy(data.body, { name: 'name', order: 1 })">
<td v-for="field in item">{{ field }}</td>
</tr>
<!-- data.body => [{ name: Group 1 }, { name: Group2 }, // etc.] -->
</template>
props: {
data: {
type: Object,
default() {
return {}
}
}
},
methods: {
sortBy (data, params) {
// the warning disappears if I only leave "return data"
data.sort((a, b) => {
return a[params.name] - b[params.name] * params.order
})
return data
}
}
を、私はこの警告を取得しています:
[Vue警告]:コンポーネントのレンダリング機能に無限のアップデートループがある可能性があります。
どうしてこれを修正するのですか?
よく、それはエラーではありません:p try 'return data.slice()。sort(......' –