react-renderif
Installation
npm install react-renderif
Usage
var React = ;var RenderIf = ; /** * Test if a value exists * (Essentially, test if the value is truthy.) * * @prop exists * @type */<RenderIf => <h1>Rendered</h1></RenderIf> /** * Test if a value does not exists * (Essentially, test if the value is falsey.) * * @prop notExists * @type */<RenderIf => <h1>Rendered</h1></RenderIf> /** * Test if a value is true * (The value must === true, not just be truthy) * (Use 'exists' for truthy checks.) * * @prop isTrue * @type */<RenderIf => <h1>Rendered</h1></RenderIf> /** * Test if a value is false * (The value must === false, not just be falsey.) * (Use 'notExists' for falsey checks.) * * @prop isFalse * @type */<RenderIf => <h1>Rendered</h1></RenderIf> /** * Test if a passed in expression is true. * The expression must evaluate to a truthy or falsey value. * (This property is essentially the same as 'exists' or 'notExists'.) * (It can make your component more readable in some situations.) * * @prop expression * @type */<RenderIf => <h1>Rendered</h1></RenderIf> /** * Test if a passed in callback returns true. * The callback must return a truthy or falsey value. * * @prop callback * @type */<RenderIf => <h1>Rendered</h1></RenderIf>
Custom Matchers
react-renderif allows you to create a custom wrapper component with a callback prebound.
This callback will be passed a property
prop that can be used if you desire.
var React = ;var RenderIf = ; var RenderIfFoo = RenderIf; // ...<RenderIfFoo => <h1>Rendered</h1></RenderIfFoo>// ...
Testing / Building / Contributing
// Testingnpm test // Buildingnpm installnpm run build