小程序小知識備忘

setData和React的setState一樣是異步的嗎?

setData不是異步的,但是setData之後UI更新是異步的。因爲邏輯層(App Service)和 視圖層(View)是分開的。setData的第二個參數是UI更新後的回調。

組件中this.data和this.properties是一樣的嗎?如果屬性名重複了怎麼辦?

  1. this.data === this.properties 的返回是ture
  2. key重複的話properties會覆蓋data,應該是初始化化組件實例的時候properties覆蓋了data。
  3. data和properties是一個對象就說明properties是可以被修改的,因爲data是可以被修改的(有點亂,最好不要直接修改properties屬性)。

視圖中雙花括號代表什麼?爲什麼事件綁定需要字符串?

雙花括號裏面是一個表達式,表達式的數據來自當前page的data或者component的data/properties。

注意到視圖中是不能調用當前頁面實例中的方法的,這和vue/react很不一樣。

父組件不能通過properties傳遞方法給子組件,這應該就是綁定事件需要用字符串的原因(但是爲什麼方法不能通過properties傳遞呢???)。

屬性變化的時候(observer中)可以setData嗎?

屬性變化的時候可以設置其他的data。

小程序中真機調試怎麼看調試信息(console)?

小程序可以通過 wx.setEnableDebugAPI來打開和關閉debug模式,並且是否是debug模式是沒辦法查詢的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章