課程
/前端開發(fā)
/JavaScript
/mobx入門基礎(chǔ)教程
reaction 和 when有什么具體區(qū)別嗎,課中內(nèi)容給我的感覺兩者功能是一樣的
2018-11-12
源自:mobx入門基礎(chǔ)教程 3-2
正在回答
reaction中第一個(gè)函數(shù)中監(jiān)聽的值發(fā)生改變都會(huì)調(diào)用第二個(gè)副作用函數(shù)。
when中第一個(gè)函數(shù)監(jiān)聽的不是一個(gè)值,而是表達(dá)式,表達(dá)式中當(dāng)然需要有可觀察對(duì)象,只有當(dāng)該可觀察對(duì)象的值變動(dòng),并且該表達(dá)式值為真的情況下才調(diào)用第二個(gè)副作用函數(shù)。(我試了直接返回一個(gè)true,副作用函數(shù)也是執(zhí)行的,不過不輸入可觀察對(duì)象,有什么意義呢。)
when 和 autorun 是一個(gè)類型,依賴到的數(shù)據(jù)符合條件就會(huì)執(zhí)行,但是 when 只執(zhí)行一次,會(huì)自動(dòng)銷毀
reaction 是對(duì)期望的數(shù)據(jù)進(jìn)行觀察,并且會(huì)將觀察的數(shù)據(jù)作為參數(shù)傳給你的回調(diào),當(dāng)你期望觀察的數(shù)據(jù)變化,執(zhí)行相應(yīng)的操作
感覺 reaction 更加實(shí)用
舉報(bào)
mobx框架基礎(chǔ)入門,使用mobx做狀態(tài)管理
1 回答感覺老師敲打度好快,好流暢,是有什么竅門嗎?
1 回答reaction 能分離可觀察數(shù)據(jù)聲明,以父作用的方式,對(duì)autorun做出改進(jìn)
1 回答老師用的命令行工具是什么呢?
1 回答validate 不觸發(fā)檢查了幾遍感覺沒什么問題啊
6 回答請(qǐng)問一下老師,我的這個(gè)Store為什么是個(gè)空對(duì)象
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-11-10
reaction中第一個(gè)函數(shù)中監(jiān)聽的值發(fā)生改變都會(huì)調(diào)用第二個(gè)副作用函數(shù)。
when中第一個(gè)函數(shù)監(jiān)聽的不是一個(gè)值,而是表達(dá)式,表達(dá)式中當(dāng)然需要有可觀察對(duì)象,只有當(dāng)該可觀察對(duì)象的值變動(dòng),并且該表達(dá)式值為真的情況下才調(diào)用第二個(gè)副作用函數(shù)。(我試了直接返回一個(gè)true,副作用函數(shù)也是執(zhí)行的,不過不輸入可觀察對(duì)象,有什么意義呢。)
2019-05-11
when 和 autorun 是一個(gè)類型,依賴到的數(shù)據(jù)符合條件就會(huì)執(zhí)行,但是 when 只執(zhí)行一次,會(huì)自動(dòng)銷毀
reaction 是對(duì)期望的數(shù)據(jù)進(jìn)行觀察,并且會(huì)將觀察的數(shù)據(jù)作為參數(shù)傳給你的回調(diào),當(dāng)你期望觀察的數(shù)據(jù)變化,執(zhí)行相應(yīng)的操作
感覺 reaction 更加實(shí)用