這篇文章帶給大家的內容是關於react如何實現頁面切換的效果,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
註:(我使用的路由是react-router4)
如下圖所示,我們需要在頁面切換時有一個過渡效果,這樣就不會讓頁面切換顯得生硬,使用者體驗大幅提升;
but the 問題是,react的路由動畫沒有vue那麼方便,在vue裡面寫幾個樣式就搞定了,在react裡面,還要安裝插件;
於是我就找了網上的一下方法,像react-addons-css-transition-group等等,又要安裝插件,又要改路由的結構,又要搞什麼vuex,又要判斷什麼時候入場動畫....
我試了大概兩個方法後,不知道為什麼都沒有成功...秋天不知不覺已經來了,寒風陣陣,不禁想起了vue..但我已經回不了頭了;
就在這時,我在一篇文章找到了一個插件:
連結:使用react-router v4和react-transition-group實現頁面路由切換動畫效果
這個是作者解決animated-transitions的bug後封裝好的父級元件
於是我打算放手試試看
使用起來非常簡單,分成兩步驟
1.安裝:
npm install react-animated-router --save
2.在專案中使用:
import AnimatedRouter from 'react-animated-router'; //我们的AnimatedRouter组件 import 'react-animated-router/animate.css'; //引入默认的动画样式定义
接著將路由元件Switch替換為AnimatedRouter 即可;
依照元件作者的文章完成這兩步驟後,就報錯了:
個中曲折說來話長,最後我才知道原來還要另外安裝兩個插件:
npm install react-transition-group@2.3.0 --save npm install –save-dev prop-types
需要補充的是,動畫切換的樣式檔案就在node_modulesreact-animated-routeranimate.css裡,你可以依照自己的需求直接修改動畫效果。
或複製出來修改再引用也許更好;React-Native Mobx實現商城APP activity切換動畫和頁面切換動畫_html/css_WEB-ITnose### #HTML5單一頁面手勢滑幕切換如何實現######以上是react如何實現頁面切換的效果的詳細內容。更多資訊請關注PHP中文網其他相關文章!