babel-plugin-jsx-renderif-prop
v1.4.2
Published
A Babel plugin that adds a 'renderIf' prop to JSX elements for conditionally rendering components in React
Downloads
25
Maintainers
Readme
babel-plugin-jsx-renderif-prop
A Babel plugin that adds a renderIf prop to JSX elements for conditionally rendering components in React.
Installation
npm install --save-dev babel-plugin-jsx-renderif-prop
Or
yarn add --dev babel-plugin-jsx-renderif-prop
Usage
Add the plugin to your Babel configuration:
{
"plugins": ["jsx-renderif-prop"]
}
Example
With babel-plugin-jsx-renderif-prop, you can conditionally render components using the renderIf prop:
const MyComponent = () => (
<div>
<div renderIf={firstCondition} {...divProps} />
<CustomComponent renderIf={secondCondition} {...customComponentProps} />
</div>
);
This will be transformed into:
const MyComponent = () => (
<div>
{firstCondition ? <div {...divProps} /> : null}
{secondCondition ? <CustomComponent {...customComponentProps} /> : null}
</div>
);