研究ssr

This commit is contained in:
2024-11-26 18:43:58 +08:00
commit f1d67392f1
22 changed files with 69598 additions and 0 deletions

19
gpt-query/one/src/App.tsx Normal file
View File

@@ -0,0 +1,19 @@
import React, { useEffect, useState } from 'react';
const App = ({ initialState }) => {
const [name, setName] = useState(initialState.name);
useEffect(() => {
setName('Client'); // 仅客户端执行
}, []);
return (
<div
onClick={() => {
setName('Jane Doe233');
}}
>
Hello World {name}
</div>
);
};
export default App;

View File

@@ -0,0 +1,7 @@
import React from 'react';
import { hydrateRoot } from 'react-dom/client';
import App from './App';
const initialState = window.__INITIAL_STATE__ || { name: 'Default Name' };
hydrateRoot(document.getElementById('root'), <App initialState={initialState} />);