一、Taro框架介绍
——Taro为何会出现?
目前市场多端流量应用混战的局面,比如H5,小程序,支付宝小程序,抖音小程序等,那么此时解决这些问题的框架就应运而生了。
——什么是Taro框架?
Taro是一款一次编码,多端运行的技术框架,通过自身的编译工具,编译成不同环境下的代码,实现多端运行。
——Taro框架的优点
Taro只编写一套代码就能够适配到多端,可以提升开发效率,也可以使得技术栈得到统一,节约资源,让开发简洁有效。
——Taro框架的特点
-遵循React的语法规范,可以使用jsx的语法规范开发小程序的开发;
-支持组件化开发;
-支持TypeScript语言开发
-很强的开发体验,开发流程自动化,顺畅、快捷。
——Taro目前支持的生态应用
微信小程序、百度小程序、支付宝小程序、web(H5)、reactNative等
二、Taro的安装
npm install -g @tarojs/cli
或者
yarn global add @tarojs/cli
三、Taro项目的创建
taro init myApp(项目名称)
开发期启用命令
npm run dev:h5 web
npm run dev:weapp 微信小程序
npm run dev:alipay 支付宝小程序
npm run dev:swan 百度小程序
npm run dev:rn ReactNative
运行之后会出现如下画面

此时我们需要更改一下配置文件
(1)打开myProject/config/index文件
(2)在文件里找到h5并配置域名和端口号


四、项目目录

五、Taro生命周期与state
初始化阶段
componentWillMount () { } 页面渲染之前
render () { return ( ) } 页面进行渲染
componentDidMount () { } 页面完成渲染之后
组件销毁阶段
componentWillUnmount () { } 组件销毁之前执行
componentDidShow () { } React中不存在 页面显示的时候会触发
componentDidHide () { } React中不存在 页面隐藏的时候会触发
state数据更新阶段
componentWillUpdate () { } 数据更新之前会触发
componentDidUpdate () { } state数据更行完成后会触发
在state中进行数据的存取


如果哟想要获取最新的状态,需要在setState的第二个参数函数内部使用箭头函数获取。
this.setState({
text: "李四"
},()=>{
console.log(this.state.text)
})
关于构造函数shouleComponentUpdate
shouldComponentUpdate(nextProps,nextState){
//nextState是指state最新的状态
//此构造函数用来检查此次render函数是否被调用
//一般用来多次setState调用时,提升render的性能
if(nextState.text==="李四") return true;//如果text变为李四时,就进行render函数的渲染,提升了性能
else return true;
}