在NavigationStateUtils.js上进行本机导航实验,
在此处使用切片的目的是什么,因为即使不使用slice(),它也会返回相同的路由精确数组。
https://github.com/facebook/react-native/blob/9ee815f6b52e0c2417c04e5a05e1e31df26daed2/Libraries/NavigationExperimental/NavigationStateUtils.js#L66
还是与流行音乐保持一致。
最佳答案
目的可能是在修改state.routes
数组之前创建它的副本,以免突变state.routes
引用的原始数组。保持数据结构不变(通过制作要修改的副本,而不是修改原始副本)可以帮助避免在数组/对象/等情况下发生意外错误。被代码的其他部分修改。这是函数式编程中常用的原理,这是React通常遵循的范例。