From 82c79fde93d80b331d28417c72c099fe356800e0 Mon Sep 17 00:00:00 2001 From: Sami Jaber Date: Fri, 11 Oct 2024 15:02:39 -0300 Subject: [PATCH] Feat: RSC: onInit (#1587) * f * f * f * add test * f * f --- .changeset/shiny-yaks-fly.md | 5 + .../__snapshots__/alpine.test.ts.snap | 20 ++ .../__snapshots__/angular.import.test.ts.snap | 68 ++++++ .../__snapshots__/angular.mapper.test.ts.snap | 70 +++++++ .../__snapshots__/angular.state.test.ts.snap | 68 ++++++ .../__snapshots__/angular.styles.test.ts.snap | 54 +++++ .../__snapshots__/angular.test.ts.snap | 122 +++++++++++ .../__tests__/__snapshots__/html.test.ts.snap | 10 + .../__snapshots__/liquid.test.ts.snap | 10 + .../__tests__/__snapshots__/lit.test.ts.snap | 42 ++++ .../__snapshots__/marko.test.ts.snap | 12 ++ .../__snapshots__/parse-jsx.test.ts.snap | 72 +++++++ .../__snapshots__/preact.test.ts.snap | 38 ++++ .../__tests__/__snapshots__/qwik.test.ts.snap | 30 +++ .../__snapshots__/react-native.test.ts.snap | 62 ++++++ .../__snapshots__/react.test.ts.snap | 36 ++++ .../__tests__/__snapshots__/rsc.test.ts.snap | 40 ++-- .../__snapshots__/solid.test.ts.snap | 60 ++++++ .../__snapshots__/stencil.test.ts.snap | 28 +++ .../__snapshots__/svelte.test.ts.snap | 16 ++ .../__tests__/__snapshots__/taro.test.ts.snap | 38 ++++ .../vue-composition.test.ts.snap | 20 ++ .../__tests__/__snapshots__/vue.test.ts.snap | 36 ++++ .../__snapshots__/webcomponent.test.ts.snap | 194 ++++++++++++++++++ .../data/blocks/onInit-plain.raw.tsx | 9 + packages/core/src/__tests__/test-generator.ts | 5 +- .../core/src/generators/react/generator.ts | 31 ++- 27 files changed, 1172 insertions(+), 24 deletions(-) create mode 100644 .changeset/shiny-yaks-fly.md create mode 100644 packages/core/src/__tests__/data/blocks/onInit-plain.raw.tsx diff --git a/.changeset/shiny-yaks-fly.md b/.changeset/shiny-yaks-fly.md new file mode 100644 index 0000000000..df96c7cde9 --- /dev/null +++ b/.changeset/shiny-yaks-fly.md @@ -0,0 +1,5 @@ +--- +'@builder.io/mitosis': patch +--- + +[React] Fix: Inline `onInit` hook when generating RSC components. diff --git a/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap b/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap index d8231a2776..b02d191998 100644 --- a/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap +++ b/packages/core/src/__tests__/__snapshots__/alpine.test.ts.snap @@ -1922,6 +1922,16 @@ exports[`Alpine.js > jsx > Javascript Test > onInit 1`] = ` " `; +exports[`Alpine.js > jsx > Javascript Test > onInitPlain 1`] = ` +"
+ +" +`; + exports[`Alpine.js > jsx > Javascript Test > onMount 1`] = ` "
+" +`; + exports[`Alpine.js > jsx > Typescript Test > onMount 1`] = ` "
+ +
" +`; + exports[`Svelte > jsx > Javascript Test > onMount 1`] = ` " + +
" +`; + exports[`Svelte > jsx > Typescript Test > onMount 1`] = ` "" `; +exports[`Vue > jsx > Javascript Test > onInitPlain 1`] = ` +" + +" +`; + exports[`Vue > jsx > Javascript Test > onMount 1`] = ` "