navigation.navigate (React Native) 中的合并有什么作用?
What does merge do in navigation.navigate (React Native)?
我不明白 merge
在 navigation.navigate
中的作用
navigation.navigate({
name: 'Home',
params: { post: postText },
merge: true,
});
假设您在名为 BlogPage
的路线或屏幕上,具有以下参数
{
标题:'A title',
作者:'keysl'
}
然后您使用
导航到不同的博客post
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
。
我找不到迁移语句,但这就是它的主要作用
我不明白 merge
在 navigation.navigate
navigation.navigate({
name: 'Home',
params: { post: postText },
merge: true,
});
假设您在名为 BlogPage
的路线或屏幕上,具有以下参数
{ 标题:'A title', 作者:'keysl' }
然后您使用
导航到不同的博客postnavigation.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
。
我找不到迁移语句,但这就是它的主要作用