mirror of
https://github.com/zhigang1992/react-navigation.git
synced 2026-01-12 22:51:18 +08:00
fix: don't merge initial params when merge !== true
This commit is contained in:
@@ -434,13 +434,7 @@ export default function StackRouter(options: StackRouterOptions) {
|
||||
}
|
||||
: route.params;
|
||||
} else {
|
||||
params =
|
||||
routeParamList[route.name] !== undefined
|
||||
? {
|
||||
...routeParamList[route.name],
|
||||
...action.payload.params,
|
||||
}
|
||||
: action.payload.params;
|
||||
params = action.payload.params;
|
||||
}
|
||||
|
||||
return {
|
||||
|
||||
@@ -326,13 +326,7 @@ export default function TabRouter({
|
||||
}
|
||||
: route.params;
|
||||
} else {
|
||||
params =
|
||||
routeParamList[route.name] !== undefined
|
||||
? {
|
||||
...routeParamList[route.name],
|
||||
...action.payload.params,
|
||||
}
|
||||
: action.payload.params;
|
||||
params = action.payload.params;
|
||||
}
|
||||
|
||||
const path =
|
||||
|
||||
@@ -1487,7 +1487,7 @@ it("doesn't merge params on navigate to an existing screen", () => {
|
||||
routeNames: ['baz', 'bar', 'qux'],
|
||||
routes: [
|
||||
{ key: 'baz', name: 'baz' },
|
||||
{ key: 'bar', name: 'bar', params: { color: 'test' } },
|
||||
{ key: 'bar', name: 'bar' },
|
||||
],
|
||||
});
|
||||
|
||||
@@ -1515,7 +1515,7 @@ it("doesn't merge params on navigate to an existing screen", () => {
|
||||
routeNames: ['baz', 'bar', 'qux'],
|
||||
routes: [
|
||||
{ key: 'baz', name: 'baz' },
|
||||
{ key: 'bar', name: 'bar', params: { color: 'test', fruit: 'orange' } },
|
||||
{ key: 'bar', name: 'bar', params: { fruit: 'orange' } },
|
||||
],
|
||||
});
|
||||
});
|
||||
|
||||
@@ -1510,7 +1510,7 @@ it("doesn't merge params on navigate to an existing screen", () => {
|
||||
routes: [
|
||||
{ key: 'baz', name: 'baz' },
|
||||
{ key: 'bar', name: 'bar' },
|
||||
{ key: 'qux', name: 'qux', params: { color: 'indigo', test: 12 } },
|
||||
{ key: 'qux', name: 'qux', params: { test: 12 } },
|
||||
],
|
||||
history: [
|
||||
{ type: 'route', key: 'baz' },
|
||||
|
||||
Reference in New Issue
Block a user