Skip to content

Latest commit

 

History

History
82 lines (61 loc) · 1.89 KB

README.md

File metadata and controls

82 lines (61 loc) · 1.89 KB

React Looper Component

Flexible to mapping your data for component 👷👷👷👷👷

Installation

> yarn add react-looper-component

Why use

Because we always loop our data in component like this:

<div>
  {
    items.map(item => <h1>{item.name}</h1>)  
  }
</div>

but it does not beautiful right? so we use react-loop-component to decorate it as the component.

How to use

< Array >

import Looper from 'react-looper-component'

const items = [
  {name: 'Foo', age: 18},
  {name: 'Bar', age: 20}
]

<Looper items={items}>
  {({ name, age }, index) => (
    <div key={`index-${name}-${age}`}>
      name: {name} age: {age}
    </div>
  )}
</Looper>

< Object >

import Looper from 'react-looper-component'

const items = {
  user1: { name: 'Foo', age: 18 },
  user2: { name: 'Bar', age: 20 }
}

<Looper items={items}>
  {({ name, age }, index) => (
    <div key={`index-${name}-${age}`}>
      name: {name} age: {age}
    </div>
  )}
</Looper>

Function as child component

The react-looper-component does not care about render component, just loop the data and return to children props, it can help us to control child component flexible.

License

MIT