taro多端框架理解与使⽤知识点
1.taro是⼀套遵循react语法规范的多端开发的解决⽅案;
2.使⽤taro,只书写⼀套代码,再通过taro的编译⼯具,将源代码分别编译出可以在不同端(⼩程序,h5,RN等)运⾏的代码;
3.taro安装:安装taro开发⼯具@tarojs/cli;使⽤npm或者yarn全局安装,或者直接使⽤npx;$ npm install -g @tarojs/cli (常⽤);$ yarn global add @tarojs/cli;
4.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
5.⽣命周期以及state:
tarojs 状态更新⼀定是异步的;React中的状态更新不⼀定是异步的;同React⼀致,更新数据必须调⽤setState⽅法,从直接赋值是不会更新组件的(eg错误:this.state.name = "张三“(直接⽤不可以,但是可以⽤在setState的回调函数⾥就⽣效可⽤了);正确:this.setState({name:"张三”});)
⽣命周期只对state(state进⾏数据管理)进⾏管理;
componentWillMount(){ // 第⼀次渲染之前执⾏,只执⾏⼀次 } ==>render(页⾯渲染)
componentDidMount(){ // 第⼀次渲染之后执⾏,只执⾏⼀次 eg:this.setState ({ name:"hello"},()=>{ this.state.name} }
componentWillUnMount(){ // 卸载时执⾏,只执⾏⼀次 eg:a页⾯跳b页⾯ }
reactnative开发componentWillUpdate(){ // state数据将要更新 }
componentDidUpdate(){ // state数据更新过后 }
componentWillReceiveProps(nextProps){//会在⽗组件传递给⼦组件的参数发⽣改变时触发,在this.props时触发,props可以传递任何类型数据,函数(加on)也可以;eg:this.props.flag != nextProps.flag;⼦组件调⽤Child.defaultProps = {obj:{key:[{name:”aaa"}]}
shouldComponentUpdate(nextProps,nextState){ //⼀般⽤来多次得setState调⽤时,提升render的性能; // 检查此次setState是否要进⾏render调⽤,⼀般通过if条件判断是false还是true;return false(不调⽤);return true(调⽤) ;eg:if( == "李四“)return true;else return false; }
componentDidShow(){ // reactjs 是不存在的,但是在tarojs中是存在的,页⾯显⽰时触发 }
componentDidHide(){ // 页⾯隐藏时触发 }
6.路由功能
在taro中,路由功能时默认⾃带的,不需要开发者进⾏额外的路由配置。
taro默认根据配置路径⽣成了Route
我们只需要在⼊⼝⽂件的config配置中指定好pages,然后就可以在代码中通过taro提供的api来跳转到⽬的的页⾯;
7.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论