我有一个“ checkProps()”函数,用于检查道具是否为空,如果是,则呈现视图。
现在可以在每个视图渲染上运行,但是由于fn仅检查道具,而这些道具来自redux映射器,所以从性能角度来讲,我认为这不是一种很好的方法。
我曾考虑使用“ componentWillReceiveProps / getDerivedStateFromProps”,但根据某些网站的说法,这可能是一种反模式,我应该避免使用这些方法。
仅在更新道具而不是在每个渲染器上执行道具操作的正确方法应该是什么?
答案 0 :(得分:1)
要在道具(不仅仅是浅景深)中执行自定义比较,您应该使用[componentDidUpdate][1]
和prevProps
与当前的道具进行比较:
prevState