摘要:序列文章從項目中由淺入深的學習微信小程序和快應用前言從和原生兩個項目來介紹的使用搞懂這兩個項目上手擼代碼篇效果圖項目歡迎技術棧路由版本狀態管理組件字體適配方案適配技能點分析技能點對應的種定義組件方法函數式定義的無狀態組
序列文章
從項目中由淺入深的學習vue,微信小程序和快應用(1)
前言從pc(dva+umi)和mobile(原生react)兩個項目來介紹react的使用1.react-mobile篇 1.1 效果圖
搞懂這兩個項目,上手擼react代碼so-easy
react-mobile項目,歡迎star
react + react-router-v4 + redux +ant-design-mobile+iconfont
react-router-v4:路由4.x版本
redux:狀態管理
ant-design-mobile:UI組件
iconfont:字體icon
rem適配
1.4技能點分析技能點 | 對應的api |
---|---|
3種定義react組件方法 | 1.函數式定義的無狀態組件; 2.es5原生方式React.createClass定義的組件; 3.es6形式的extends React.Component定義的組件 |
JSX | react是基于jSX語法 |
react16之前生命周期 | 實例化(6個):constructor,getDefaultProps,getInitialState,componentWillMount,render,componentDidMount |
react16生命周期 | 實例化(4個):constructor,getDerivedStateFromProps,componentWillMount,render,componentDidMount,componentWillUpdata,render,componentDidUpdate, componentWillUnmount |
生命周期 | 更新(5個) componentWillReceivePorps,shouldComponentUpdate, |
生命周期 | 銷毀:componentWillUnmout |
react-dom | 提供render方法 |
react-router 4.x組成 | react-router(核心路由和函數) , react-router-dom(API) , react-router-native( React Native 應用使用的API) |
react-router 4.x的API | router(只能有一個) , route(匹配路由渲染UI) , history, link(跳轉) , navlink(特定的link,會帶樣式) , switch(匹配第一個路由) , redirect(重定向) , withRouter(組件,可傳入history,location,match 三個對象) |
react-router 3.x組成 | 就是react-router |
react-router 3.x的API | router , route , history(push和replace方法) , indexRedirect(默認加載) , indexRedirect(默認重定向) , link(跳轉) , 路由鉤子(onEnter進入,onLeave離開)4.x已經去掉 |
history | react-router有三種模式: 1.browserHistory(需要后臺支持); 2.hashHistory(有"#"); 3.createMemoryHistory |
redux | 單向數據流 , action(通過dispatch改變state值) , reducer(根據 action 更新 state) , store(聯系action和reducer) |
react-redux | 1.連接react-router和redux,將組件分為兩類:UI組件和容器組件(管理數據和邏輯) , 2.connect由UI組件生成容器組件 , 3.provider讓容器組件拿到state , 4.mapStateToProps:外部state對象和UI組件的props映射關系, 5.mapDispatchToProps:是connect第二個參數, UI 組件的參數到store.dispatch方法的映射 |
react-loadable | 代碼分割,相當于vue-router中的路由懶加載 |
classNames | 動態css的類 |
react-pc-template項目, 歡迎star
dva+umi+ant-design-pro
dva:可拔插的react應用框架,基于react和redux
mui:集成react的router和redux
ant-design-pro:基于react和ant-pc的中后臺解決方案
左側固定寬度,右側自適應
右側導航分別配置滾動條.控制整個page
技能點 | 對應api |
---|---|
路由 | 基于umi,里面有push,replace,go等方法 |
狀態管理 | dva里面的redux的封裝,屬性有state,effects,reducers |
組件傳值 | 父子:props,平級redux或umi的router |
model | 項目的model和dom是通過@connect()連接并將部分屬性添加到props里 |
登陸 | 登陸是通過在入口js里面做路由判斷 |
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/103168.html
摘要:序列文章從項目中由淺入深的學習微信小程序和快應用從項目中由淺入深的學習從項目中由淺入深的學習前言的出現前端已經可以用一把梭從前端寫到后臺。 showImg(https://segmentfault.com/img/bVbrRI5?w=1920&h=1080); 序列文章 從項目中由淺入深的學習vue,微信小程序和快應用 (1)從項目中由淺入深的學習react (2)從項目中由淺入深的學...
摘要:序列文章從項目中由淺入深的學習微信小程序和快應用從項目中由淺入深的學習前言為什么會有大家有沒想過這個問題原因是是弱類型編程語言也就是申明變量類型可以任意變換。是的超集,也相當于預處理器本文通過一個項目來讓你快速上手。 showImg(https://segmentfault.com/img/bVbruJw?w=1024&h=768); 序列文章 從項目中由淺入深的學習vue,微信小程序...
摘要:插件開發前端掘金作者原文地址譯者插件是為應用添加全局功能的一種強大而且簡單的方式。提供了與使用掌控異步前端掘金教你使用在行代碼內優雅的實現文件分片斷點續傳。 Vue.js 插件開發 - 前端 - 掘金作者:Joshua Bemenderfer原文地址: creating-custom-plugins譯者:jeneser Vue.js插件是為應用添加全局功能的一種強大而且簡單的方式。插....
平日學習接觸過的網站積累,以每月的形式發布。2017年以前看這個網址:http://www.kancloud.cn/jsfron... 1. Javascript 前端生成好看的二維碼 十大經典排序算法(帶動圖演示) 為什么知乎前端圈普遍認為H5游戲和H5展示的JSer 個人整理和封裝的YU.js庫|中文詳細注釋|供新手學習使用 擴展JavaScript語法記錄 - 掉坑初期工具 漢字拼音轉換...
閱讀 2947·2023-04-25 19:20
閱讀 794·2021-11-24 09:38
閱讀 2052·2021-09-26 09:55
閱讀 2439·2021-09-02 15:11
閱讀 2053·2019-08-30 15:55
閱讀 3615·2019-08-30 15:54
閱讀 3155·2019-08-30 14:03
閱讀 2967·2019-08-29 17:11