【问题标题】:What is the easiest way to detect the state change of a complex object in Reactjs在 Reactjs 中检测复杂对象状态变化的最简单方法是什么
【发布时间】:2021-03-30 22:17:37
【问题描述】:

我有一个复杂的对象如下

const myObject = { 
                 title:"main title",
                 row:[
                       {rowTitle:"t1",index:1},
                       {rowTitle:"t2",index:2}
                 ],
                 column:[
                          {columnTitle:"c1",index:1},
                          {columnTitle:"c2",index:2},
                 ]
}

我需要检测属性是否改变。

isObjectUpdated(myObject){
  // return true/false
}

【问题讨论】:

  • 你想检测这个的原因是什么? React 主要是声明式的,而不是命令式的,所以通常你的逻辑应该基于你的数据,而不是它是否更新。
  • 如果是状态对象,不管它有多复杂,如果用setState改变react就会重新渲染
  • 如果对象从之前的状态发生变化,我想发送更新请求

标签: javascript reactjs object state onreadystatechange


【解决方案1】:

如果您希望在此对象更改时重新安装组件/屏幕,您可以使用useState() 挂钩来实现此行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2012-06-29
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多