Skip to content

🔹 Fragment in SeraJS JSX

📦 What is <Fragment>? In SeraJS, <Fragment> is used when you want to return multiple elements without wrapping them in an extra DOM node like a <div>.


✅ Example

jsx
import { h, Fragment } from "serajs";

export default function App() {
  return (
    <Fragment>
      <h1>Hello</h1>
      <p>Welcome to SeraJS</p>
    </Fragment>
  );
}

This returns both the <h1> and <p> without adding an extra parent node in the DOM.


✅ Short Syntax Now Supported 🎉

As of the latest version, SeraJS now supports JSX fragment shorthand:

jsx
<>
  <h1>Hello</h1>
  <p>Welcome</p>
</>

✅ This will now work correctly and no longer throws an error.

You can use either:

  • <Fragment> ... </Fragment>
  • <> ... </>

Both are fully supported.


💡 Why use fragments?

  • To avoid unnecessary wrapper <div>s
  • To return multiple sibling nodes from a component

✅ Good

jsx
<Fragment>
  <div>One</div>
  <div>Two</div>
</Fragment>

✅ Also Good

jsx
<>
  <div>One</div>
  <div>Two</div>
</>

SeraJS now supports both forms of fragments in JSX! 🧩