Taro,京東凹凸實驗室出品的適配多端的一個框架, Taro?是一套遵循?React?語法規范的?多端開發?解決方案。現如今市面上端的形態多種多樣,Web、React-Native、微信小程序等各種端大行其道,當業務要求同時在不同的端都要求有所表現的時候,針對不同的端去編寫多套代碼的成本顯然非常高,這時候只編寫一套代碼就能夠適配到多端的能力就顯得極為需要。
使用?Taro,我們可以只書寫一套代碼,再通過?Taro?的編譯工具,將源代碼分別編譯出可以在不同端(微信小程序、H5、RN 等)運行的代碼。
But 理想很豐滿,現實很骨感 最近在嘗試采用其編寫小程序代碼,發現采坑的地方不少
事件處理bind函數,不能傳值了?
Taro 目前暫時不支持通過匿名函數傳值,也不支持多層 lambda 嵌套。當你有傳參需求時,請全部使用 bind 來處理。 更新了@tarojs/cli為最新版后,發現bind的方法不能傳值了
<Button onClick={this.goto.bind(this,'111')}>跳轉詳情頁</Button>
復制代碼
cli 和項目依賴都要升級到 1.2.1 使用命令行更新cli及項目依賴后能夠正常傳值了
Taro升級命令如下:
taro update project
復制代碼
個人網站:https://wayne214.github.io