This plugin transforms JSX code in your projects to a tree of dom-layer virtual nodes. It also allows control statements (i.e. , and ) out of the box.
Note! This plugin has been built for use in Babel 6.x environments.
npm install dom-layer --save
And configure your .babelrc
file like the following:
{
"plugins": ["dom-layer-jsx"]
}
<If condition={ true }>
<span>IfBlock</span>
</If>
On an array of objects:
<For each="item" index="key" of={ items }>
<span key={ item.id }>{ item.title } with key { key }</span>
</For>
On an object of objects:
<For each="key" of={ Object.keys(items) }>
<span key={ items[key].id }>{ items[key].title }</span>
</For>
<Choose>
<When condition={ test1 }>
<span>IfBlock</span>
</When>
<When condition={ test2 }>
<span>ElseIfBlock</span>
</When>
<Otherwise>
<span>ElseBlock</span>
</Otherwise>
</Choose>