Skip to content
This repository was archived by the owner on Dec 15, 2018. It is now read-only.
This repository was archived by the owner on Dec 15, 2018. It is now read-only.

Why do nested fragments need to be wrapped in single child element? #252

Open
@saltire

Description

@saltire

When I want to nest fragments within another fragment, I have to wrap them in a container element or I will get the error: React.Children.only expected to receive a single React element child.

An example of nesting with an extra container <div>:

<Fragment forRoute='/'>
  <div>
    <Fragment forRoute='/'><Home /></Fragment>
    <Fragment forRoute='/about'><About /></Fragment>
    <Fragment forRoute='/messages'><Messages /></Fragment>
    <Fragment forRoute='/feed'><Feed /></Fragment>
  </div>
</Fragment>

Is there a reason why <Fragment> calls React.Children.only when it renders, and is there a way to remove this requirement without breaking anything? The extraneous wrapper divs can have unwanted effects on layout, especially when there are multiple levels of routing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions