【问题标题】:Check which props changed in componentWillReceiveProps检查 componentWillReceiveProps 中哪些 props 发生了变化
【发布时间】:2017-07-14 22:52:41
【问题描述】:

在调试 React 代码时,我经常发现 componentWillReceiveProps 会意外触发,但我无法看到是哪个 prop 更改导致了这种情况。

有没有办法检查 nextPropsthis.props 中哪个道具发生了变化,而无需像 if 那样检查每个道具?

【问题讨论】:

  • 如果您想查看两个对象之间的差异,您必须自己编写。
  • 当然,我自己写过类似的检查。想看看其他人是否也想出了一个优雅的方法。不要指望 react 能处理这样的事情

标签: javascript reactjs


【解决方案1】:

您可以使用 JS 包,例如(只是 google 上的第一个结果)deep-diff,来比较新旧 prop 对象。

【讨论】:

    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多