微信小程序 在components的properties属性中,用observer监听并用setData修改其值 容易造成死循环

首先这是个大坑,大坑,,,,,,
首先看看官方对observer函数的解释:
微信小程序 在components的properties属性中,用observer监听并用setData修改其值 容易造成死循环
微信小程序 在components的properties属性中,用observer监听并用setData修改其值 容易造成死循环
另外官方也提示了这个BUG:
微信小程序 在components的properties属性中,用observer监听并用setData修改其值 容易造成死循环
简单的讲就是当observer监听部分properties
先上示例BUG代码:
微信小程序 在components的properties属性中,用observer监听并用setData修改其值 容易造成死循环
properties中的index变化时,会触发observer监听函数,进而会执行其中的数据更新this.setData函数,index数值更新;这样又触发observer,又执行this.setData,,,,无限循环。。。。