比较getDerivedStateFromProps中的不同状态数组

时间:2018-10-09 01:53:01

标签: javascript reactjs lodash

如何比较数组中的状态?我不能使用mAdapter.disableImageLoading(); // Set a flag that internally prevents the Glide load from happening Intent i = getActivity().getBaseContext().getPackageManager().getLaunchIntentForPackage( getActivity().getPackageName() ); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i); getActivity().finish(); !==

.length

我可以使用lodash中的isEqual,但是那不会太夸张了吗?

1 个答案:

答案 0 :(得分:0)

这取决于检查的彻底程度。如果要绝对确定2个数组完全匹配(这意味着它们的所有元素都匹配),那么简单的长度或引用检查就不够了。您将需要lodash.isEqual或类似的东西。

请注意,如果lodash.isEqualprops.languages等于“引用”,statelanguages将会非常快,这意味着如果props.languages === statelanguages的计算结果为true,它将返回true远。如果没有,那么它将继续检查长度检查和深度相等检查-如果数组大小很大,最后一个检查可能会很昂贵。