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的回調中執行你想要的就可以了。
作者:季嚴亮
鏈接://www.zhihu.com/question/64160875/answer/217452961
來源:知乎
著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。