|
|
1
2
您使用的componentwillmount可以在构造函数中完成,因此
将更改为
这种方法稍微好一点,因为getderivedstatefromprops将在每次呈现之前被调用,并且将浪费计算。 从代码片段中看,不清楚为什么要将其存储在state中。如果您将它保存到state,那么惟一的方法就是使用componentdiddupdate,正如aaditya thakkar在另一个答案中提到的那样。这将要求您在状态下镜像道具,仅用于比较目的(将道具映射到状态不是最好的方法,更多关于此链接 https://reactjs.org/blog/2018/06/07/you-probably-dont-need-derived-state.html#anti-pattern-unconditionally-copying-props-to-state ) 但是,我建议调用sort计算方法并直接在render中返回结果;这样可以避免在componentdiddupdate中进行额外的检查,以便第二次呈现。我不知道这些道具是来自redux还是父react组件,另一个选择是避免在这个类中进行昂贵的计算,只需从父组件提供正确的值,或者在redux存储中计算该值,然后直接发送最终的prop以供使用。 |
|
|
2
0
组件willreceiveprops可以替换为
因此,您不能再引用
|
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
vatsal chauhan · 即使在字体预加载时,文本加载也很慢 1 年前 |
|
|
noblerare · Vite错误-未定义导出(SSR) 1 年前 |