Skip to content

Commit acbbf4e

Browse files
committed
[Flight] Allow custom encoding of the form action (#27563)
There are three parts to an RSC set up: - React - Bundler - Endpoints Most customizability is in the bundler configs. We deal with those as custom builds. To create a full set up, you need to also configure ways to expose end points for example to call a Server Action. That's typically not something the bundler is responsible for even though it's responsible for gathering the end points that needs generation. Exposing which endpoints to generate is a responsibility for the bundler. Typically a meta-framework is responsible for generating the end points. There's two ways to "call" a Server Action. Through JS and through a Form. Through JS we expose the `callServer` callback so that the framework can call the end point. Forms by default POST back to the current page with an action serialized into form data, which we have a decoder helper for. However, this is not something that React is really opinionated about just like we're not opinionated about the protocol used by callServer. This exposes an option to configure the encoding of the form props. `encodeFormAction` is to the SSR is what `callServer` is to the Browser. DiffTrain build for commit 8d48183.
1 parent ac5a55d commit acbbf4e

File tree

7 files changed

+9
-9
lines changed

7 files changed

+9
-9
lines changed

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react-test-renderer/cjs/ReactTestRenderer-dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25917,7 +25917,7 @@ if (__DEV__) {
2591725917
return root;
2591825918
}
2591925919

25920-
var ReactVersion = "18.3.0-canary-7a32d718b-20240212";
25920+
var ReactVersion = "18.3.0-canary-8d4818329-20240212";
2592125921

2592225922
// Might add PROFILE later.
2592325923

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react-test-renderer/cjs/ReactTestRenderer-prod.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9167,7 +9167,7 @@ var devToolsConfig$jscomp$inline_1025 = {
91679167
throw Error("TestRenderer does not support findFiberByHostInstance()");
91689168
},
91699169
bundleType: 0,
9170-
version: "18.3.0-canary-7a32d718b-20240212",
9170+
version: "18.3.0-canary-8d4818329-20240212",
91719171
rendererPackageName: "react-test-renderer"
91729172
};
91739173
var internals$jscomp$inline_1206 = {
@@ -9198,7 +9198,7 @@ var internals$jscomp$inline_1206 = {
91989198
scheduleRoot: null,
91999199
setRefreshHandler: null,
92009200
getCurrentFiber: null,
9201-
reconcilerVersion: "18.3.0-canary-7a32d718b-20240212"
9201+
reconcilerVersion: "18.3.0-canary-8d4818329-20240212"
92029202
};
92039203
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
92049204
var hook$jscomp$inline_1207 = __REACT_DEVTOOLS_GLOBAL_HOOK__;

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react-test-renderer/cjs/ReactTestRenderer-profiling.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9595,7 +9595,7 @@ var devToolsConfig$jscomp$inline_1067 = {
95959595
throw Error("TestRenderer does not support findFiberByHostInstance()");
95969596
},
95979597
bundleType: 0,
9598-
version: "18.3.0-canary-7a32d718b-20240212",
9598+
version: "18.3.0-canary-8d4818329-20240212",
95999599
rendererPackageName: "react-test-renderer"
96009600
};
96019601
var internals$jscomp$inline_1247 = {
@@ -9626,7 +9626,7 @@ var internals$jscomp$inline_1247 = {
96269626
scheduleRoot: null,
96279627
setRefreshHandler: null,
96289628
getCurrentFiber: null,
9629-
reconcilerVersion: "18.3.0-canary-7a32d718b-20240212"
9629+
reconcilerVersion: "18.3.0-canary-8d4818329-20240212"
96309630
};
96319631
if ("undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__) {
96329632
var hook$jscomp$inline_1248 = __REACT_DEVTOOLS_GLOBAL_HOOK__;

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-dev.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ if (__DEV__) {
2424
) {
2525
__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());
2626
}
27-
var ReactVersion = "18.3.0-canary-7a32d718b-20240212";
27+
var ReactVersion = "18.3.0-canary-8d4818329-20240212";
2828

2929
// ATTENTION
3030
// When adding new symbols to this file,

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-prod.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -590,4 +590,4 @@ exports.useSyncExternalStore = function (
590590
exports.useTransition = function () {
591591
return ReactCurrentDispatcher.current.useTransition();
592592
};
593-
exports.version = "18.3.0-canary-7a32d718b-20240212";
593+
exports.version = "18.3.0-canary-8d4818329-20240212";

compiled-rn/facebook-fbsource/xplat/js/RKJSModules/vendor/react/cjs/React-profiling.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -586,7 +586,7 @@ exports.useSyncExternalStore = function (
586586
exports.useTransition = function () {
587587
return ReactCurrentDispatcher.current.useTransition();
588588
};
589-
exports.version = "18.3.0-canary-7a32d718b-20240212";
589+
exports.version = "18.3.0-canary-8d4818329-20240212";
590590
"undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&
591591
"function" ===
592592
typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7a32d718b9ea0eb9ea86e9d21d56a5af6c4ce9ed
1+
8d48183291870898ec42ac1f84482d9d26789424

0 commit comments

Comments
 (0)