簡體   English   中英

MobX 中的 @computed 和 @action 有什么區別?

[英]What's the difference between @computed and @action in MobX?

什么之間的區別@computed@action在MobX?

它們都是函數,那么它們之間有什么區別呢?

當函數將從現有信息“計算”返回值時使用@computed

@action用於將更改為現有信息(狀態)的函數,並提示“觀察者”訪問相關“觀察者”的最新版本。

差異在文檔中說明

行動

用法:動作(fn)或動作(注釋)

用於打算修改狀態的函數。

計算

用法:計算(fn,選項?)或計算(選項?)(注釋)

創建一個派生自其他 observable 的 observable 值,但除非底層 observable 之一發生變化,否則不會重新計算。

因此,除了觀察狀態之外,計算不會做任何事情。 代碼沙盒

action 實際上是修改狀態。 動作示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM