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
    来源:知乎
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    漫思
  • 相关阅读:
    ffmpeg full help
    docker 服务命令
    php 查看swoole版本
    vue/cli 的启动
    TP框架的使用,不需要阿帕奇
    mysql 的文件恢复
    mac下使用iterm实现自动登陆
    跨库怎样查询
    swoole和websocket的关系
    mac上mysql的安装和使用
  • 原文地址:https://www.cnblogs.com/sexintercourse/p/13599414.html
Copyright © 2011-2022 走看看