簡體   English   中英

mobx 觀察者和 React useEffect 有什么區別?

[英]What's the difference between mobx observer and React useEffect?

mobx 聲稱“自動檢測可觀察對象的渲染”。

另一方面,React useEffect 聲稱“通過使用這個 Hook,你告訴 React 你的組件需要在渲染后做一些事情”。

那么區別是什么呢? 我什么時候使用 mobx,什么時候使用 React useEffect?

不要將它們視為同一事物,一個是 state 管理工具(可觀察對象)的一部分,另一個是在您的應用程序 state 更改時執行所謂的“副作用”的方法。

Mobx observables監聽 Mobx 存儲中的變化,例如 API 調用的結果,當前經過身份驗證的用戶是誰,或者即使打開了下拉菜單。 如果您的商店中沒有任何東西,則不會發生任何事情,觀察者不會與本地反應 state 交互。

useEffect 用於在某些內容發生更改執行操作,例如在您的下拉菜單被切換打開后,我們可能想要獲取更多數據,但 useEffect 未綁定到 mobx,這意味着可以使 useEffect 響應任何與 state 相關的內容,無論是道具、本地 state ( useState ) 還是來自useContext的數據。

暫無
暫無

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

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