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