react+taro-JYwebApp模板集成方案項(xiàng)目搭建【1】

react+taro-JYwebApp模板集成方案項(xiàng)目搭建【1】

本章節(jié):

講述基于react+taro-JYwebApp,項(xiàng)目的基礎(chǔ)搭建。本主題講述了react+taro-JYwebApp 、webapp模板-集成方案祷舀,從零到一的手寫搭建全過程儡循。

該項(xiàng)目不僅是一個(gè)持續(xù)完善、高效簡潔的webapp模板赃份,還是一套企業(yè)級webapp開發(fā)集成方案,致力于打造一個(gè)與時(shí)俱進(jìn)、高效易懂抓韩、高復(fù)用纠永、易維護(hù)擴(kuò)展的應(yīng)用方案。

項(xiàng)目開始搭建時(shí)間:2020-06-11



環(huán)境準(zhǔn)備


1谒拴、安裝 tarojs/cli

cnpm install -g @tarojs/cli

2尝江、初始化項(xiàng)目

taro init myApp

3、項(xiàng)目運(yùn)行

npm run dev:h5


npm run dev:weapp


4英上、瀏覽器兼容性(IE 11測試) IE11不支持

?5茂装、使用redux

cnpm install --save redux @tarojs/redux @tarojs/redux-h5 redux-thunk redux-logger

6、配置@


store的結(jié)構(gòu)

import{createStore,applyMiddleware}from'redux'

importthunkMiddlewarefrom'redux-thunk'

import{createLogger}from'redux-logger'

importrootReducerfrom'./reducers/index'

constmiddlewares=?[

thunkMiddleware,

createLogger()

]

exportdefaultfunctionconfigStore()?{

conststore=createStore(rootReducer,applyMiddleware(...middlewares))

returnstore

}

reducers/index.js

import{combineReducers}from'redux'

importbasefrom'./base'

exportdefaultcombineReducers(Object.assign({

base

},?{

}))

reducers/base.js

importTarofrom'@tarojs/taro'

import{THEME_COLOR}from'@/utils/constant'

import{UPDATE_TOKEN}from'../constants/base'

constLOCAL_TOKEN='token'

constINITIAL_STATE=?{

//?主題色

themeColor:THEME_COLOR,

//?認(rèn)證Token

token:Taro.getStorageSync(LOCAL_TOKEN)?||'',

}

exportdefaultfunctionbase(state=INITIAL_STATE,action)?{

switch(action.type)?{

//?更新token

caseUPDATE_TOKEN:

Taro.setStorageSync(LOCAL_TOKEN,action.payload)

return{

...state,

token:action.payload||''

??????}

default:

returnstate

??}

}

constants/base.js

exportconstUPDATE_TOKEN='upateToken'

actions/base.js

import{

UPDATE_TOKEN

}from'../constants/base'

exportconstupdateToken=?(token)=>{

return{

type:UPDATE_TOKEN,

payload:token||''

????}

}

組件調(diào)用

importTaro,?{Component,Config}from'@tarojs/taro'

import{View,Text}from'@tarojs/components'

import{connect}from'@tarojs/redux'

import{updateToken}from'@/store/actions/base'

import'./index.scss'

@connect(({base})=>({

...base

}),?(dispatch)=>({

updateToken(token)?{

dispatch(updateToken(token))

??}

}))

exportdefaultclassIndexextendsComponent{

componentWillMount()?{?}

componentDidMount()?{

this.props.updateToken('zxb')

console.log(this.props)

??}

componentWillUnmount()?{?}

componentDidShow()?{?}

componentDidHide()?{?}

/**

???*?指定config的類型聲明為:?Taro.Config

???*

???*?由于?typescript?對于?object?類型推導(dǎo)只能推出?Key?的基本類型

???*?對于像?navigationBarTextStyle:?'black'?這樣的推導(dǎo)出的類型是?string

???*?提示和聲明?navigationBarTextStyle:?'black'?|?'white'?類型沖突,?需要顯示聲明類型

???*/

config:Config=?{

navigationBarTitleText:'首頁'

??}

render()?{

console.log(this.props)

return(

<ViewclassName='index'>

<Text>Hello?world223!</Text>

<Text>{this.props.token}</Text>

</View>

????)

??}

}

本章節(jié)總結(jié):講述基于tarojs/cli善延,

項(xiàng)目的基礎(chǔ)搭建少态。

1、tarojs/cli基礎(chǔ)配置

2易遣、@符號配置

3彼妻、redux基礎(chǔ)配置(集成到props)

4、ie瀏覽器兼容測試

下章節(jié)請關(guān)注個(gè)人微信公眾號【微信悅】豆茫,

歡迎持續(xù)關(guān)注:taro-JYwebApp應(yīng)用集成模板

備注:(使用微信客戶端打開)

如需下載源代碼請聯(lián)系博主

(微信號:lovehua_5360)

你也可以選擇留言反饋

個(gè)人微信公眾號:【微信悅】

微信公眾號原文鏈接:react+taro-JYwebApp模板集成方案項(xiàng)目搭建【1】

分類:?taro-JYwebApp

標(biāo)簽:?taro-JYwebApp

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侨歉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子揩魂,更是在濱河造成了極大的恐慌幽邓,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件火脉,死亡現(xiàn)場離奇詭異牵舵,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)倦挂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進(jìn)店門畸颅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人方援,你說我怎么就攤上這事没炒。” “怎么了犯戏?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵送火,是天一觀的道長。 經(jīng)常有香客問我先匪,道長种吸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任胚鸯,我火速辦了婚禮骨稿,結(jié)果婚禮上笨鸡,老公的妹妹穿的比我還像新娘姜钳。我一直安慰自己坦冠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布哥桥。 她就那樣靜靜地躺著辙浑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拟糕。 梳的紋絲不亂的頭發(fā)上判呕,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機(jī)與錄音送滞,去河邊找鬼侠草。 笑死,一個(gè)胖子當(dāng)著我的面吹牛犁嗅,可吹牛的內(nèi)容都是我干的边涕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼褂微,長吁一口氣:“原來是場噩夢啊……” “哼功蜓!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起宠蚂,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤式撼,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后求厕,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體著隆,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年呀癣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旅东。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,021評論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡十艾,死狀恐怖抵代,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情忘嫉,我是刑警寧澤荤牍,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站庆冕,受9級特大地震影響康吵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜访递,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一晦嵌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦惭载、人聲如沸旱函。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽棒妨。三九已至,卻和暖如春含长,著一層夾襖步出監(jiān)牢的瞬間券腔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工拘泞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纷纫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓陪腌,卻偏偏與公主長得像涛酗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子偷厦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,974評論 2 355