Skip to content

Commit dd13f33

Browse files
committed
deep merge properties
1 parent 680b2eb commit dd13f33

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

packages/core/src/router.ts

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { default as Axios, AxiosResponse } from 'axios'
2+
import deepmerge from 'deepmerge'
23
import debounce from './debounce'
34
import {
45
fireBeforeEvent,
@@ -387,7 +388,9 @@ export class Router {
387388

388389
const pageResponse: Page = response.data
389390
if (isPartial && pageResponse.component === this.page.component) {
390-
pageResponse.props = { ...this.page.props, ...pageResponse.props }
391+
pageResponse.props = deepmerge(this.page.props, pageResponse.props, {
392+
arrayMerge: (_target: any[], source: any[]) => source,
393+
})
391394
}
392395
preserveScroll = this.resolvePreserveOption(preserveScroll, pageResponse) as boolean
393396
preserveState = this.resolvePreserveOption(preserveState, pageResponse)

0 commit comments

Comments
 (0)