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(
+ ,
+);