React Native嵌套导航调用navigation.navigate时如何配置merge:true参数
你可以直接将现有写法转换为官方文档的对象参数格式,merge参数和name、params平级放置即可,具体写法如下:
navigation.navigate({ name: 'mainScreen', params: { screen: 'secondaryScreen' }, merge: true, });
这种写法完全兼容嵌套导航的参数传递逻辑,设置merge: true后,React Navigation会把新传入的params和mainScreen已有的旧参数做合并,不会覆盖你初始传入的路由参数,同时嵌套路由指定的screen字段也能正常被识别,完成到secondaryScreen的跳转。
注意navigation.navigate的双参数(目标路由名字符串+参数对象)简写形式不支持直接传入merge配置,只有使用单对象参数的写法才能指定该参数。
内容的提问来源于stack exchange,提问作者Greg Brinker
相关产品推荐
相关产品推荐

