Rspeedy logo
Rspeedy

Home > @lynx-js/react-rsbuild-plugin > CompatVisitorConfig > legacySlot

CompatVisitorConfig.legacySlot property

Compile dynamic children as children + wrapper (the pre-SlotV2 slot codegen: Slot/Children dynamic parts rendered through wrapper elements) instead of the default SlotV2 codegen ($N slot props).

Signature:

legacySlot?: boolean

Default Value

false

Remarks

Enable this when the compiled output needs to run on legacy @lynx-js/react runtimes without SlotV2 support (< 0.120.0), e.g. a standalone lazy bundle consumed by a host App that ships an older runtime. It only changes the compile output; the runtime supports both forms.

Example

import { defineConfig } from '@lynx-js/rspeedy'
import { pluginReactLynx } from '@lynx-js/react-rsbuild-plugin'

export default defineConfig({
  plugins: [
    pluginReactLynx({
      compat: {
        legacySlot: true,
      },
    })
  ],
})
Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.