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(