没有合适的资源?快使用搜索试试~ 我知道了~
React社区一直在探寻使用React语法开发小程序的方式,其中比较著名的项目有Taro,nanachi。而使用React语法开发小程序的难点主要就是在JSX语法上,JSX本质上是JS,相比于小程序静态模版来说太灵活。本文所说的新思路就是在处理JSX语法上的新思路,这是一种更加动态的处理思路,相比于现有方案,基本上不会限制任何JSX的写法,让你以真正的React方式处理小程序,希望这个新思路可以给任何有志于用React开发小程序的人带来启发。 现有思路的局限 在介绍新的思路之前,我们先来看下Taro(最新版1.3),nanachi是怎么在小程序端处理JSX语法的。简单来说,主要是通过在编译阶段
资源推荐
资源详情
资源评论

格式:pdf 资源大小:37.7KB 页数:1






























浅谈一种让小程序支持浅谈一种让小程序支持JSX语法的新思路语法的新思路
React社区一直在探寻使用React语法开发小程序的方式,其中比较著名的项目有Taro,nanachi。而使用React语法开发小程序的难
点主要就是在JSX语法上,JSX本质上是JS,相比于小程序静态模版来说太灵活。本文所说的新思路就是在处理JSX语法上的新
思路,这是一种更加动态的处理思路,相比于现有方案,基本上不会限制任何JSX的写法,让你以真正的React方式处理小程
序,希望这个新思路可以给任何有志于用React开发小程序的人带来启发。
现有思路的局限现有思路的局限
在介绍新的思路之前,我们先来看下Taro(最新版1.3),nanachi是怎么在小程序端处理JSX语法的。简单来说,主要是通过在编
译阶段把JSX转化为等效的小程序wxml来把React代码运行在小程序端的。
举个例子,比如React逻辑表达式:
xx && <Text>Hello</Text>
将会被转化为等效的小程序wx:if指令:
<Text wx:if="{{xx}}">Hello</Text>
这种方式把对JSX的处理,主要放在了编译阶段,他依赖于编译阶段的信息收集,以上面为例,它必须识别出逻辑表达式,然
后做对应的wx:if转换处理。
那编译阶段有什么问题和局限呢?我们以下面的例子说明:
class App extends React.Component {
render () {
const a = <Text>Hello</Text>
const b = a
return (
<View>
{b}
</View>
)
}
}
首先我们声明 const a = <Text>Hello</Text> ,然后把a赋值给了b,我们看下最新版本Taro 1.3的转换,如下图:
资源评论


weixin_38624315
- 粉丝: 7
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 中海南联石化(D30环保优质溶剂油)Excel2003应用技术02.doc
- 人工智能与现代船舶管理.docx
- 实用可编程序控制器的典型电气控制.doc
- 信用管理在新型智慧城市建设中的价值分析.docx
- 大数据在教育领域的运用.docx
- 基于物联网的图书与档案智能化管理分析.docx
- 手机移动互联网犯罪问题研究.docx
- 智慧城市运行管理平台建设方案.docx
- matlab的数值逼近仿真设计方案与实现.doc
- 公众信息服务网络系统建设与维护方案建议书.doc
- 智慧政务云计算中心-灾备系统规划.docx
- 软件开发周期估算及探讨-Read.doc
- 在高职计算机软件应用教育中开展信息化探究.docx
- 单片机的低频信号发生器研究与设计开发.doc
- 基于51单片机火灾报警系统方案设计书.doc
- 实现目标检测和对象计数
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
