Skip to content

Instantly share code, notes, and snippets.

@simpleshadow
Created May 5, 2020 00:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save simpleshadow/07792f824893787f2555c5d531616d4c to your computer and use it in GitHub Desktop.
Save simpleshadow/07792f824893787f2555c5d531616d4c to your computer and use it in GitHub Desktop.
πŸ‘€
type StopItProps<T> = {
items: T[]
callback: (item: T, index: number) => JSX.Element
}
const stopIt = <T,>(items: StopItProps<T>['items']) => (
callback: StopItProps<T>['callback']
): JSX.Element[] =>
items.map((item, i) => (
<React.Fragment key={`corey-was-here-${i}-${Date.now()}`}>{callback(item, i)}</React.Fragment>
))
export default <T,>({ items, callback }: StopItProps<T>) => <>{stopIt(items)(callback)}</>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment