@samitouri / QOS-React-2 / commits / 16d053d592

Add useFormStatus to server rendering stub (#26788)

This was an oversight when I set up the hook in #26719.

Andrew Clark committed May 6, 2023 at 20:39 UTC 16d053d592673dd5565d85109f259371b23f87e8
3 files changed +14
packages/react-dom/server-rendering-stub.js
+1
@@ -22,4 +22,5 @@ export {
22 preconnect,
23 preload,
24 preinit,
25 + experimental_useFormStatus,
26 } from './src/server/ReactDOMServerRenderingStub';
packages/react-dom/src/__tests__/react-dom-server-rendering-stub-test.js
+12
@@ -81,4 +81,16 @@ describe('react-dom-server-rendering-stub', () => {
81 );
82 expect(x).toBe(false);
83 });
84 +
85 + // @gate enableFormActions
86 + // @gate enableAsyncActions
87 + it('exports experimental_useFormStatus', async () => {
88 + function App() {
89 + const {pending} = ReactDOM.experimental_useFormStatus();
90 + return 'Pending: ' + pending;
91 + }
92 +
93 + const result = await ReactDOMFizzServer.renderToStaticMarkup(<App />);
94 + expect(result).toEqual('Pending: false');
95 + });
96 });
packages/react-dom/src/server/ReactDOMServerRenderingStub.js
+1
@@ -8,6 +8,7 @@
8 */
9
10 export {preinit, preload, preconnect, prefetchDNS} from '../ReactDOMFloat';
11 +export {useFormStatus as experimental_useFormStatus} from 'react-dom-bindings/src/shared/ReactDOMFormActions';
12
13 export function createPortal() {
14 throw new Error(