1. 程式人生 > >Taro小程式採坑記

Taro小程式採坑記

小編推薦:Fundebug專注於JavaScript、微信小程式、微信小遊戲,Node.js和Java實時BUG監控。真的是一個很好用的bug監控費服務,眾多大佬公司都在使用。

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>

image.png

 

打印出來的是這個鬼:

 

image.png

 

根本不是傳遞的字串
根據issues中提供的方式:

cli 和專案依賴都要升級到 1.2.1
使用命令列更新cli及專案依賴後能夠正常傳值了

taro update project

個人網站:https://wayne214.github.io


作者:凌宇之藍
連結:https://www.jianshu.com/p/0466740e2dff

關於Fundebug

Fundebug專注於JavaScript、微信小程式、微信小遊戲、支付寶小程式、React Native、Node.js和Java實時BUG監控。 自從2016年雙十一正式上線,Fundebug累計處理了9億+錯誤事件,得到了Google、360、金山軟體、百姓網等眾多知名使用者的認可。歡迎免費試用!