vuejs / vue2-ssr-docs

Vue.js Server-Side Rendering Guide (for Vue 2)
565 stars 239 forks source link

关于文档示例代码的小疑问 #332

Closed lie5860 closed 4 months ago

lie5860 commented 2 years ago

https://ssr.vuejs.org/zh/guide/data.html#%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%95%B0%E6%8D%AE%E9%A2%84%E5%8F%96-client-data-fetching

// 我们只关心非预渲染的组件
// 所以我们对比它们,找出两个匹配列表的差异组件
let diffed = false
const activated = matched.filter((c, i) => {
  return diffed || (diffed = (prevMatched[i] !== c))
})

其中这段代码的含义似乎是找到第一个变更的组件后返回其自身以及后续所有组件。 为什么要这样筛选而不是只筛选出存在差异的组件呢。