JSX you write
<Fieldset namespace="person[0]">
<legend>Person 1</legend>
First: <Input name="firstname"/>
Last: <Input name="lastname"/>
<Fieldset namespace="kids[0]">
<legend>Kid 1</legend>
Name: <Input name="name"/>
</Fieldset>
<Fieldset namespace="kids[1]">
<legend>Kid 2</legend>
Name: <Input name="name"/>
</Fieldset>
</Fieldset>
Generated HTML
<fieldset>
<legend>Person 1</legend>
First: <input name="person[0].firstname"/>
Last: <input name="person[0].lastname"/>
<fieldset>
<legend>Kid 1</legend>
Name: <input name="person[0].kid[0].name"/>
</fieldset>
<fieldset>
<legend>Kid 2</legend>
Name: <input name="person[0].kid[0].name"/>
</fieldset>
</fieldset>