试用React语法的多端框架Taro问题汇总

Taro 是由京东 - 凹凸实验室打造的一套遵循 React 语法规范的多端统一开发框架。

我试用了有15天左右,总的来讲,这是一款优秀的框架,尤为补充了目前市面上没法用 React 开发小程序的需求空缺,因此其优势就很少说了,你们可去其官方查看详细文档前端

下面说下个人试用感觉,但愿帮助后面使用Taro的同窗少踩一些坑;由于能力有限,可能了解和认识会有一些不到位的地方,还望各路大佬不吝留言赐教react

存在的问题

如下,是我在使用Taro过程当中遇到的影响开发流程或体验的地方:git

  1. 不支持source map,调试可经过debugger
  2. 不支持alias,因此项目里会有大片大片的 ../../../,不利于后期维护
  3. 全局请求的需求,官方未有最佳方案。理应app.tsx是最合适的地方,可是该组件的Provider组件内写的任何组件都会被Taro替换掉。我目前是经过在app.tsx里经过store.dispatch(action)发送全局异步请求
  4. redux/connect方法的mapStateToProps缺乏第二个参数ownProps
  5. 组件嵌套时,taro生命周期与react生命周期执行顺序有差别,如图是Taro的生命周期执行顺序,能够看到componentDidMount跟React是相反的。图片描述
  6. 不可使用 ... 拓展操做符给组件传递属性,<Comp {...props} />写法错误
  7. 属性不能传入 JSX 元素,<Content footer={<View />} />写法错误

展望

虽然存在以上种种问题,仍是要感谢京东前端团队可以开源一款React语法的多端开发框架,让咱们React粉儿可以用React开发小程序;以上有些问题我已提了PR,如Q4,而且维护人员很快将PR进行了merge,凹凸团队对这个项目的重视程度和责任心可见一斑,因此我相信,凹凸团队必定能够把Taro不断完善的,加油!github

相关文章
相关标签/搜索