• 官方建议Node版本在8.0.0以上,涉及到npm和node-sass可能会遇到莫名其妙的问题,本文建议Node版本9.8.0以上
    • 由于内网npm的不稳定,taro最新版本的一些依赖库需要手动同步,目前最新版本是1.3.3,需要注意的是,@tarojs/cli的版本号务必和其他@tarojs库的版本一致,官方提供taro doctor可以检查出版本是否一致问题
    • Taro大部分语法基于React15,但会实现一些有用的React16语法,如Hooks,具体支持程度参见官方文档
    • React生态数据流(redux),依赖库(如:react-route,axios)不能直接运用在Taro中,具体参见官方适配过的一些数据流,社区扩展支持小程序依赖库(taro-axiosaxios-miniprogram-adapter
    • Taro基础UI库以微信小程序组件库为标准,结合 jsx 语法规范,定制了一套自己的组件库规范,目前还遗留部分组件可以实现但未实现H5端的组件
    • 第三方扩展UI库(如:taro-ui、fish-mobile)可以在 微信小程序,支付宝小程序,百度小程序,H5 多端适配运行,但ReactNative 端暂不支持
    • 受到微信小程序的限制,部分API对小程序版本有要求,如:addGlobalClass: true且基础库版本2.2.3以上
    • 由于公司目前需求主要是微信小程序和h5,本文实际验证过的端暂时仅针对微信小程序和h5,其他端不在支持范围,技术支持也仅限微信小程序和h5
    • h5端能力API仅支持微信公众号,不包括所有h5,如支付能力
    • rtaro-ui可以在React脚手架里直接使用,使用步骤详见
    • rtaro-ui无法在原生小程序中直接使用(最新版本Taro1.3无法支持,历史版本1.2可以)官方承诺未来可以支持image.png1.3无法支持的原因如下:

      • 入口文件需要初始化,否则部分组件会报异常
        image.png

      • Taro扩展组件参数传递需要页面调用函数配合组件实现,直接传参是无效的:

        • 原生传参数方式image.png

        • Taro扩展组件

    image.png