【发布时间】:2019-03-10 03:01:50
【问题描述】:
我多年来一直在使用 React,但从未有过实现 shouldComponentUpdate 的首选方法。嵌套 props 和 state 的深度相等检查可能很困难。
但是,这样的事情有什么问题:
shouldComponentUpdate(nextProps, nextState) {
const propsChanged = JSON.stringify(this.props) !== JSON.stringify(nextProps)
const stateChanged = JSON.stringify(this.state) !== JSON.stringify(nextState)
return propsChanged || stateChanged
}
这样合适吗?这会以意想不到的方式失败吗?
我认为JSON.stringify 和直接字符串比较也是非常快速的操作。
总的来说,这种方法对我来说似乎是合理的,但我想知道我是否遗漏了任何明显的缺陷。
【问题讨论】:
标签: javascript reactjs react-native ecmascript-6