setData和React的setState一樣是異步的嗎?
setData不是異步的,但是setData之後UI更新是異步的。因爲邏輯層(App Service)和 視圖層(View)是分開的。setData的第二個參數是UI更新後的回調。
組件中this.data和this.properties是一樣的嗎?如果屬性名重複了怎麼辦?
- this.data === this.properties 的返回是ture
- key重複的話properties會覆蓋data,應該是初始化化組件實例的時候properties覆蓋了data。
- data和properties是一個對象就說明properties是可以被修改的,因爲data是可以被修改的(有點亂,最好不要直接修改properties屬性)。
視圖中雙花括號代表什麼?爲什麼事件綁定需要字符串?
雙花括號裏面是一個表達式,表達式的數據來自當前page的data或者component的data/properties。
注意到視圖中是不能調用當前頁面實例中的方法的,這和vue/react很不一樣。
父組件不能通過properties傳遞方法給子組件,這應該就是綁定事件需要用字符串的原因(但是爲什麼方法不能通過properties傳遞呢???)。
屬性變化的時候(observer中)可以setData嗎?
屬性變化的時候可以設置其他的data。
小程序中真機調試怎麼看調試信息(console)?
小程序可以通過 wx.setEnableDebug
API來打開和關閉debug模式,並且是否是debug模式是沒辦法查詢的。