reactjs - 合并在 navigation.navigate (React Native) 中做什么?

标签 reactjs react-native react-navigation

我不明白什么merge在 navigation.navigate 中做

navigation.navigate({
   name: 'Home',
   params: { post: postText },
   merge: true,
});
代码引用取自 https://reactnavigation.org/docs/params/

最佳答案

假设您在名为 BlogPage 的路线或屏幕上具有以下参数
{
title: '标题',
作者:'keysl'
}
并且您使用导航到不同的博客文章

navigation.navigate({
  name: 'BlogPage',
  params: { title: 'B title' },
});
所以在 Navigation 5 之前,默认是合并它,所以上面的代码将生成一个带有类似参数的页面
{
  title: 'B title',
  author: 'keysl' // note that keysl is not passed at the code below
}
这并不理想并且容易混淆。因此,React Navigation 团队删除了这个默认设置。虽然它在不同情况下很有用。
现在为了复制 merge:true 上面的功能被介绍了。
我找不到迁移声明,但这就是它的主要作用

关于reactjs - 合并在 navigation.navigate (React Native) 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67327642/

相关文章:

javascript - 构建多 View 、多用户类型的 React 应用程序

javascript - set.State 未定义

javascript - 从键数组中设置对象/数组中的嵌套项

javascript - React Navigation header onPress - this.setState 不是一个函数

javascript - 带有样式组件的 react-native box-shadow

javascript - 将 json 中的 json 显示为连续并排的 2 个立方体,而不是列表

android - 是否可以使用 create-react-native-app 获得 android 制作应用程序的权限?

react-native - 如何在 React Native 上动态隐藏 TabNavigator

javascript - 如何根据首次启动设置初始屏幕?

javascript - tabBarOnPress 在 react native 的 react 导航选项卡中不起作用