Vue 的响应式也是存在心智负担的,使用 Vue 需要你对响应式原理有比较深的理解,不然很容易写出造成响应式丢失的代码,从而造成 Bug。
​这一点估计对于很多习惯 React 的人是很不习惯的,明明这种写法在 React 中甚至在普通 JS 中都是不存在任何问题的,但在 Vue 中却不行,不管是 Vue2 还是 Vue3 都需要通过 Vue 提供的特有的 API 进行书写。
​如果要进行更深层次的探讨,这应该是 React 的单向数据流模式和 Vue 响应式数据模式之间的优缺点。虽然 Vue 官方也希望大家遵守单向数据流的原则,但实际开发中由于响应式模式的特性,大家为了方便很多情况下也不遵守,甚至 Vue 官方自己也提供打破单向数据流的写法。
展开
1