react 有沒有類似vue中watch這樣的api?


就是 當組件里state 里的數據發生變化
可以監聽到這個數據的變化 當數據發生變化的時候做一些事情 比如ajax請求 ?
初學react 用vue的時候會用watch 和computed 去監聽數據發生變化 但是react 里不知道如何實現!

 

謝邀。

React 本身只解決視圖層。題主提的是一個數據層面的問題。

通常情況下,React 的狀態都是手動 setState 變化的,React 不監聽數據變化。

在實踐中可以嘗試在 state 里放一個定義了 getter 和 setter 的對象,在 setter 里來發這個請求,響應后再 setState 回去。。。

所以要么 mobx 了解一下?



如果單純react的話 如果狀態發生變化,會觸發組件生命周期中的如下方法:

componentWillUpdate(object nextProps, object nextState)
componentDidUpdate(object prevProps, object prevState)

如果使用redux等的話,一般狀態變化是由dispatch引起的,你在dispatch的回調中執行你想要的就可以了。



作者:季嚴亮
鏈接:https://www.zhihu.com/question/64160875/answer/217452961
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM