亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

react制作webapp轉場動畫探索

react-css3-transition-group

手机端配合react-route转场动画案例初探

用法
npm install
npm run dll
npm run start
代码说明
  • 采用react-addons中提供的css3动画效果

  • 搭配react-route进行路由切换

  • 设置组件进入和退出的css样式(通过transform搭配transition动画)
代码核心
<ReactCSSTransitionGroup 
    className="transition-wrapper"
    component="div" 
    style={{height:'100%'}} 
    transitionName={this.state.transitionName}
    transitionEnterTimeout={200} 
    transitionLeaveTimeout={200}>
    <div key={this.props.location.pathname} style={{position:"absolute", width: "100%", height: '100%'}}>
        { React.cloneElement(this.props.children || <div />, {
            setTransition : this.setTransition,
            transitionName : this.state.transitionName
        }) }
    </div>
</ReactCSSTransitionGroup>

通过切换transitionName达到页面接入或者是退出的应该执行的动画

重点说明

  1. ReactCSSTransitionGroup中的div必须使用style样式,保证页面中心重叠,因为切换开始时,实际上是两个页面同事存在的

  2. 不能在ReactCSSTransitionGroup上直接加style,必须内嵌一个div才用切换效果

全部代码在本人的github地址,有兴趣的朋友可以去看一下

链接:react-css3-transition-group


思考方案1:

采用redux管理transitionName,在需要前进或者退出的时候,改变redux中的数据,达到动画切换(redux方案中的样式未用bootstrap,比较简陋)

思考方案2:

采用添加中间过渡页,通过子组件改变父组件中的transitionName达到相同的目的

效果图

图片描述

點擊查看更多內容
2人點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
70
獲贊與收藏
513

關注作者,訂閱最新文章

閱讀免費教程

感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消