react手機端專案注意點,ant design-mobile框架
1.先新建一個專案,下載匯入react, react-dom, react-router-dom包,如果使用sass預編譯就下載匯入node-sass,並用字尾名.scss(常用), .sass字尾名檔案,哪裡需要在哪匯入sass樣式檔案
2.父路由與巢狀子路由
3.TabBar選單欄的切換選中高亮
this.props.location.pathname
注意: 由於這是個父子巢狀路由,如果在子路由裡面改變了瀏覽器localtion,pathname的值後,父路由中的選單欄沒有與之對應選中高亮,那麼就需要用到update鉤子函式
/*
問題:點選首頁導航選單,導航到 找房列表 頁面時,找房選單沒有高浪
原因:原來我們實現該功能的時候,只考慮了 點選以及第一次載入 Home 元件的情況
但是,我們沒有考慮不重新載入Home元件時的路由切換,因為,這種情況下,程式碼沒有覆蓋到
解決: 在路由切換時,也執行 選單高亮 的邏輯程式碼
1 新增componentDidUpdate 鉤子函式
2 在鉤子函式中判斷路由地址是否切換
3 在路由地址切換時,讓 選單高亮
*/
componentDidUpdate (prevProps) {
// 拿到上一個更新值 prevProps
// 拿到本次更新的值 this.props
if (prevProps.location.pathname !== this.props.location.pathname) {
// 路由發生了改變,那麼就設定當前高亮值
this.setState({
selectedTab: this.props.location.pathname
})
}
}
4.輪播圖的坑:輪播圖要有預設值,如果沒有預設值就會有bug
解決方法:
設定一個布林狀態值,當輪播圖資料獲取完成後再把這個值設定為true,再進行渲染輪播圖,每執行一次this.setState({})方法時,都會重新渲染render(){}
相關文章
- 無線端專案 手機初步預覽
- 自己從頭搭建了一個移動端React專案框架React框架
- react + Ant Design + 支援 markdown 的 blog-react 專案文件說明React
- 手機網站的幾點注意網站
- 七天接手react專案 系列 —— react 腳手架建立專案React
- 大型專案部署注意點記錄
- React服務端渲染(專案搭建)React服務端
- Dva手腳架搭建React專案React
- 豐田專案踩坑手記(REACT)React
- java 工作流專案原始碼 SSM 框架 Activiti-master springmvc 有手機端功能Java原始碼SSM框架ASTSpringMVC
- 在專案中的更換 React Hooks 注意事項ReactHook
- 使用webpack 手動建立新react專案WebReact
- react native社群專案知識點React Native
- web專案ant打包完整案例Web
- React專案使用vw適配移動端React
- vue-cli 構建的專案,本地手機端預覽Vue
- React專案實踐(一)從框架配置講起React框架
- [譯]專案什麼時候需要React框架呢?React框架
- 基於webpack4搭建的react專案框架WebReact框架
- [譯] 專案什麼時候需要 React 框架呢?React框架
- 基於Abp React前端的專案建立與執行——React框架分析React前端框架
- 深度理解React專案的服務端渲染改造React服務端
- React Native 專案(One 【一個】客戶端)React Native客戶端
- Ant Design Vue專案解析-前言Vue
- 手寫簡易版React框架React框架
- 在開發手機app時有幾點需要注意APP
- 練手專案,實現一個web框架Web框架
- 專案管理中,應該注意的5點原則專案管理
- 成功接專案需要注意的幾個要點
- 網站建設專案合同撰寫注意點(轉)網站
- react專案中不同寬度斷點處理React斷點
- 前後端俱全的 具有聊天功能的 react 專案後端React
- 利用 ant 指令碼修改專案包名指令碼
- 不借助腳手架手動搭建react專案(webpack5 + Antd4 + React18)ReactWeb
- react建立專案React
- React基礎及React專案React
- 移動端手機網站優化的11個注意事項網站優化
- Git.Framework 框架隨手記--ORM專案工程GitFramework框架ORM