diff --git a/.changeset/tender-areas-begin.md b/.changeset/tender-areas-begin.md new file mode 100644 index 0000000000..04779a4e10 --- /dev/null +++ b/.changeset/tender-areas-begin.md @@ -0,0 +1,5 @@ +--- +"@lynx-js/web-mainthread-apis": patch +--- + +fix: the l-p-comp-uid of page should be '1' diff --git a/packages/web-platform/web-mainthread-apis/ts/createMainThreadGlobalThis.ts b/packages/web-platform/web-mainthread-apis/ts/createMainThreadGlobalThis.ts index 905b133a42..6f3931a410 100644 --- a/packages/web-platform/web-mainthread-apis/ts/createMainThreadGlobalThis.ts +++ b/packages/web-platform/web-mainthread-apis/ts/createMainThreadGlobalThis.ts @@ -431,7 +431,7 @@ export function createMainThreadGlobalThis( const page = __CreateElement('page', 0); page.setAttribute('part', 'page'); page.setAttribute(cssIdAttribute, cssID + ''); - page.setAttribute(parentComponentUniqueIdAttribute, '0'); + page.setAttribute(parentComponentUniqueIdAttribute, '1'); page.setAttribute(componentIdAttribute, componentID); __MarkTemplateElement(page); if (pageConfig.defaultDisplayLinear === false) { diff --git a/packages/web-platform/web-tests/tests/__snapshots__/server.vitest.spec.ts.snap b/packages/web-platform/web-tests/tests/__snapshots__/server.vitest.spec.ts.snap index 1e4adc31f0..65e41d4efc 100644 --- a/packages/web-platform/web-tests/tests/__snapshots__/server.vitest.spec.ts.snap +++ b/packages/web-platform/web-tests/tests/__snapshots__/server.vitest.spec.ts.snap @@ -8,7 +8,7 @@ exports[`server-tests > basic-performance-div-10 1`] = ` } [lynx-default-overflow-visible="true"] x-view{ overflow: visible; - }
" + }
" `; exports[`server-tests > basic-performance-event-div-100 1`] = ` @@ -19,7 +19,7 @@ exports[`server-tests > basic-performance-event-div-100 1`] = ` } [lynx-default-overflow-visible="true"] x-view{ overflow: visible; - }
" + }
" `; exports[`server-tests > basic-performance-nest-level-100 1`] = ` @@ -30,5 +30,5 @@ exports[`server-tests > basic-performance-nest-level-100 1`] = ` } [lynx-default-overflow-visible="true"] x-view{ overflow: visible; - }
" + }
" `; diff --git a/packages/web-platform/web-tests/tests/react.spec.ts b/packages/web-platform/web-tests/tests/react.spec.ts index f27795b207..ea8ba333fe 100644 --- a/packages/web-platform/web-tests/tests/react.spec.ts +++ b/packages/web-platform/web-tests/tests/react.spec.ts @@ -862,6 +862,18 @@ test.describe('reactlynx3 tests', () => { ); // green }, ); + + test('basic-page-event', async ({ page }, { title }) => { + await goto(page, title); + const target = page.locator('#target'); + await expect(target).toHaveCSS('background-color', 'rgb(255, 192, 203)'); // pink + await target.click(); + await wait(100); + await expect(target).toHaveCSS( + 'background-color', + 'rgb(0, 128, 0)', + ); // green; + }); }); test.describe('basic-css', () => { test('basic-css-asset-in-css', async ({ page }, { title }) => { diff --git a/packages/web-platform/web-tests/tests/react/basic-page-event/index.jsx b/packages/web-platform/web-tests/tests/react/basic-page-event/index.jsx new file mode 100644 index 0000000000..e5fe8fc752 --- /dev/null +++ b/packages/web-platform/web-tests/tests/react/basic-page-event/index.jsx @@ -0,0 +1,25 @@ +// Copyright 2023 The Lynx Authors. All rights reserved. +// Licensed under the Apache License Version 2.0 that can be found in the +// LICENSE file in the root directory of this source tree. +import { root, useState } from '@lynx-js/react'; +function App() { + const [color, setColor] = useState('pink'); + const handleTap = () => { + setColor('green'); + }; + + return ( + + + + + ); +} +root.render( + , +);