在NavigationStateUtils.js上进行本机导航实验,

在此处使用切片的目的是什么,因为即使不使用slice(),它也会返回相同的路由精确数组。

javascript -  react  native 导航实验(NavigationStateUtils),使用切片的目的?-LMLPHP

https://github.com/facebook/react-native/blob/9ee815f6b52e0c2417c04e5a05e1e31df26daed2/Libraries/NavigationExperimental/NavigationStateUtils.js#L66

还是与流行音乐保持一致。

javascript -  react  native 导航实验(NavigationStateUtils),使用切片的目的?-LMLPHP

最佳答案

目的可能是在修改state.routes数组之前创建它的副本,以免突变state.routes引用的原始数组。保持数据结构不变(通过制作要修改的副本,而不是修改原始副本)可以帮助避免在数组/对象/等情况下发生意外错误。被代码的其他部分修改。这是函数式编程中常用的原理,这是React通常遵循的范例。

09-20 08:03