diff --git a/packages/code-generator/src/plugins/component/rax/containerInjectDataSourceEngine.ts b/packages/code-generator/src/plugins/component/rax/containerInjectDataSourceEngine.ts index f6cca564d..10b8a2e2c 100644 --- a/packages/code-generator/src/plugins/component/rax/containerInjectDataSourceEngine.ts +++ b/packages/code-generator/src/plugins/component/rax/containerInjectDataSourceEngine.ts @@ -46,7 +46,7 @@ const pluginFactory: BuilderComponentPluginFactory = (config?) => requestHandlersMap[ds.type] = { type: 'JSExpression', - value: handlerName + (ds.type === 'urlParams' ? '({ search: this.props.location.search })' : ''), + value: handlerName + (ds.type === 'urlParams' ? '(this.props.location.search)' : ''), }; next.chunks.push({ diff --git a/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx b/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx index 66b6ce9a8..b3b0448e7 100644 --- a/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx +++ b/packages/code-generator/test-cases/rax-app/demo2/expected/demo-project/src/pages/Home/index.jsx @@ -51,7 +51,7 @@ class Home$$Page extends Component { _dataSourceEngine = __$$createDataSourceEngine(this._dataSourceConfig, this._context, { runtimeConfig: true, requestHandlersMap: { - urlParams: __$$urlParamsRequestHandler({ search: this.props.location.search }), + urlParams: __$$urlParamsRequestHandler(this.props.location.search), fetch: __$$fetchRequestHandler, }, }); diff --git a/packages/datasource-engine/src/handlers/url-params.ts b/packages/datasource-engine/src/handlers/url-params.ts index c5a37f4bd..67540c9f2 100644 --- a/packages/datasource-engine/src/handlers/url-params.ts +++ b/packages/datasource-engine/src/handlers/url-params.ts @@ -1,7 +1,7 @@ import qs from 'query-string'; import { RequestHandler } from '../types'; -export default function urlParamsHandler({ search }: { search: string | Record }): RequestHandler { +export default function urlParamsHandler(search: string | Record): RequestHandler { const urlParams = typeof search === 'string' ? qs.parse(search) : search; return async () => {