React + Mobx構(gòu)建React-Cnode

背景

前一陣子,我剛寫了篇React全家桶實(shí)戰(zhàn)晨逝,介紹了下我用react全家桶構(gòu)建一個(gè)react webapp的中遇到的一些問題蛾默。后來,我發(fā)現(xiàn)了mobx捉貌。然后靜下心去看一看它的文檔支鸡。發(fā)現(xiàn)很有趣,所以我把這個(gè)項(xiàng)目用mobx重構(gòu)了一次趁窃。舊的版本是用react全家桶牧挣,就是react+redux構(gòu)建的, 在github的old-verson的分支上。大家有興趣也可以看看醒陆。

源碼地址

如果可以瀑构,希望大家star一下,給我點(diǎn)鼓勵(lì)刨摩。感謝~

開發(fā)體會(huì)

  • 首先redux很強(qiáng)大寺晌,單項(xiàng)數(shù)據(jù)流的思想世吨,可以讓我們很好地去將數(shù)據(jù)和UI解耦。我們要修改UI呻征,只能通過發(fā)起一個(gè)action給reducer耘婚,然后reducer經(jīng)過一系列操作,得出一些新的state,然后這個(gè)state便會(huì)讓UI更新陆赋。但是有個(gè)比較蛋疼的地方就是沐祷,我們要寫得太多了,我們最起碼要寫一個(gè)actionType, 一個(gè)actionCreator奏甫, 一個(gè)reducer戈轿,當(dāng)然還得創(chuàng)建一個(gè)store。如果有異步操作阵子,那還得寫更多一點(diǎn)思杯,這會(huì)讓我開發(fā)起來的時(shí)候比較枯燥。不知道你們有沒有挠进,反正色乾,我是有時(shí)候想到要寫那么多東西,我就有點(diǎn)動(dòng)力不足了领突。
  • 其次就是性能優(yōu)化的問題暖璧。就react中每個(gè)組件都有一個(gè)shouldComponentUpdate的函數(shù),不過它默認(rèn)總是返回true的君旦。就是無論如何澎办,只要state和props發(fā)生了變化,就要發(fā)生一次render金砍。但是有時(shí)候是不需要更新的局蚀。雖然可以引入immutable-js來創(chuàng)建js不可變的數(shù)據(jù),加上在shouldComponentUpdate搞點(diǎn)判斷恕稠。但是琅绅,額,好吧鹅巍,我覺得引入也挺麻煩的千扶,感覺有點(diǎn)難以在現(xiàn)有的項(xiàng)目里插入(大神別噴我~)。
  • 最后呢骆捧,mobx可以比較好解決我上面的兩個(gè)問題澎羞。mobx的寫法不難,看一個(gè)下午敛苇,就可以開始動(dòng)手寫代碼了妆绞。而且對在原來代碼上修改可以比較迅速。因?yàn)閁I和數(shù)據(jù)已經(jīng)解耦了。你只要在store與UI和store的連接部分修改即可摆碉。還有就是mobx讓你不再使用setState,那你也可以規(guī)避setState的異步更新的問題塘匣。mobx會(huì)檢測被觀察的數(shù)據(jù),只要數(shù)據(jù)發(fā)生改變巷帝,它就會(huì)去重新渲染UI忌卤。當(dāng)然還有很多很好的地方,每個(gè)人理解不一樣罷了楞泼。這里就不深究mobx驰徊。畢竟我也只是處于一個(gè)能用的階段。

最后

最后這里展示下demo

demo

當(dāng)然還有堕阔, 歡迎大家star和fork, 傳送門

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棍厂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子超陆,更是在濱河造成了極大的恐慌牺弹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件时呀,死亡現(xiàn)場離奇詭異张漂,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)谨娜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門航攒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人趴梢,你說我怎么就攤上這事漠畜。” “怎么了坞靶?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵憔狞,是天一觀的道長。 經(jīng)常有香客問我滩愁,道長躯喇,這世上最難降的妖魔是什么辫封? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任硝枉,我火速辦了婚禮,結(jié)果婚禮上倦微,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好馋贤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布语泽。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪雏逾。 梳的紋絲不亂的頭發(fā)上嘉裤,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音栖博,去河邊找鬼屑宠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛仇让,可吹牛的內(nèi)容都是我干的典奉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼丧叽,長吁一口氣:“原來是場噩夢啊……” “哼卫玖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起踊淳,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤假瞬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后迂尝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體笨触,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年雹舀,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了芦劣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡说榆,死狀恐怖虚吟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情签财,我是刑警寧澤串慰,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站唱蒸,受9級(jí)特大地震影響邦鲫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜神汹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一庆捺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屁魏,春花似錦滔以、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抵碟。三九已至,卻和暖如春坏匪,著一層夾襖步出監(jiān)牢的瞬間拟逮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工适滓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留唱歧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓粒竖,卻偏偏與公主長得像颅崩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蕊苗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 做React需要會(huì)什么朽砰? react的功能其實(shí)很單一尖滚,主要負(fù)責(zé)渲染的功能,現(xiàn)有的框架瞧柔,比如angular是一個(gè)大而...
    蒼都閱讀 14,745評(píng)論 1 139
  • 前言 總括: 本文采用react+redux+react-router+less+es6+webpack,以實(shí)現(xiàn)一...
    秦至閱讀 4,268評(píng)論 3 56
  • 今天來看一下react組件之間是怎么進(jìn)行通訊的漆弄。react推崇的是單向數(shù)據(jù)流,自上而下進(jìn)行數(shù)據(jù)的傳遞造锅,但是由下而上...
    親親qin閱讀 6,000評(píng)論 2 12
  • 前言 本文 有配套視頻撼唾,可以酌情觀看。 文中內(nèi)容因各人理解不同哥蔚,可能會(huì)有所偏差倒谷,歡迎朋友們聯(lián)系我討論。 文中所有內(nèi)...
    珍此良辰閱讀 11,898評(píng)論 23 111
  • 今天翻出了寶貝糙箍,不知道那天手機(jī)拍下的照片渤愁,是爸爸和哥哥的信。信的時(shí)間是91-92年深夯,感覺好遙遠(yuǎn)了抖格!我之前有天還說大...
    朱泓默閱讀 322評(píng)論 3 6