dva學習記錄

參考地址:Ant Design項目實戰(zhàn)
一起學react (1) 10分鐘 讓你dva從入門到精通
無狀態(tài)組件(Stateless Component) 與高階組件
dva中 connect()()的用法谅摄。

最近正在學習Ant Design,使用的是dva

一個基于 React 和 Redux 的輕量應用框架薇缅,概念來自 elm,支持 side effects、熱替換医舆、動態(tài)加載嗜浮、react-native船逮、SSR 等皿曲,已在生產(chǎn)環(huán)境廣泛應用唱逢。

之前看過一點點的redux,還不是很了解谷饿,剛好一起學習

1. Stateless Component(無狀態(tài)組件)

首先這個寫法之前在了解React時沒有接觸過惶我,具體的介紹和寫法參考鏈接一起學react (1) 10分鐘 讓你dva從入門到精通,這里列出兩段代碼的對比(區(qū)別是箭頭函數(shù)):

使用箭頭函數(shù)時:

const Products = ({
    dispatch,
    products
}) => {
    function handleDelete(id) {
        dispatch({
            type: 'products/delete',
            payload: id,
        });
    }
    return (
        <div>
            <h2>List of Products</h2>
            <ProductList onDelete={handleDelete} products={products} />
        </div>
    );
}

不使用箭頭函數(shù)時:

class Products extends React.Component {
    constructor() {
        super();
        this.handleDelete = this.handleDelete.bind(this);
    }
    handleDelete(id) {
        this.props.dispatch({
            type: 'products/delete',
            payload: id
        });
    }
    render() {
        return (
            <div>
                <h2>List of Products</h2>
                <ProductList onDelete={this.handleDelete} products={this.props.products} />
            </div>
        );
    }
}

2. connect的用法

代碼是這么寫的:

export default connect(({ products }) => ({
  products,
}))(Products);

解釋可以參考dva中 connect()()的用法博投。
大致可以理解為:

const bindToComponent = connect()
export default bindToComponent(Products)

或者是

function connect(props) {
    return function(component) {
        return <component ...props/>
    }
}

connect主要是將model和component連接起來

未完待續(xù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市盯蝴,隨后出現(xiàn)的幾起案子毅哗,更是在濱河造成了極大的恐慌,老刑警劉巖捧挺,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虑绵,死亡現(xiàn)場離奇詭異,居然都是意外死亡闽烙,警方通過查閱死者的電腦和手機翅睛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門声搁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人捕发,你說我怎么就攤上這事疏旨。” “怎么了扎酷?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵檐涝,是天一觀的道長。 經(jīng)常有香客問我法挨,道長谁榜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任凡纳,我火速辦了婚禮窃植,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘荐糜。我一直安慰自己巷怜,他們只是感情好,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布狞尔。 她就那樣靜靜地躺著丛版,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偏序。 梳的紋絲不亂的頭發(fā)上页畦,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死爸舒,一個胖子當著我的面吹牛莉钙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蘸劈,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舍败?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤敬拓,失蹤者是張志新(化名)和其女友劉穎邻薯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乘凸,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡厕诡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了营勤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灵嫌。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡壹罚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寿羞,到底是詐尸還是另有隱情猖凛,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布稠曼,位于F島的核電站形病,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏霞幅。R本人自食惡果不足惜漠吻,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望司恳。 院中可真熱鬧途乃,春花似錦、人聲如沸扔傅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猎塞。三九已至试读,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荠耽,已是汗流浹背钩骇。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留铝量,地道東北人倘屹。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像慢叨,于是被迫代替她去往敵國和親纽匙。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355

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

  • 說在前面 關(guān)于 react 的總結(jié)過去半年就一直碎碎念著要搞起來拍谐,各(wo)種(tai)原(lan)因(le)烛缔。心...
    陳嘻嘻啊閱讀 6,875評論 7 41
  • 不知大家學 react 或 dva 時會不會有這樣的疑惑: es6 特性那么多,我需要全部學會嗎? react c...
    sidney_c閱讀 2,709評論 0 19
  • http://gaearon.github.io/redux/index.html 轩拨,文檔在 http://rac...
    jacobbubu閱讀 79,964評論 35 198
  • react腳手架大集合 react4.0 官網(wǎng)redux入門教程react-native中文官網(wǎng)react官方文檔...
    pauljun閱讀 491評論 0 7
  • 人生中出現(xiàn)的一切 都無法擁有 只能經(jīng)歷 深知這一點的人力穗,就會懂得 無所謂失去 只是經(jīng)過而已 亦無所謂失敗,只是經(jīng)驗而已气嫁。
    銘鶴源閱讀 137評論 0 0