• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

react 有没有类似vue中watch这样的api?

开发技术 开发技术 4周前 (09-01) 26次浏览

就是 当组件里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
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


喜欢 (0)