zoukankan      html  css  js  c++  java
  • 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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    漫思
  • 相关阅读:
    生成器
    字典生成式
    列表推导式
    函数基础实战之ATM和购物车系统
    函数基础小结
    函数嵌套
    可变长参数
    函数参数
    java NIO(三)----通道(Channel)
    java NIO(二)----直接缓冲区和非直接缓冲区
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/13599414.html
Copyright © 2011-2022 走看看