npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

react-indie

v3.3.1

Published

An independent react Component that holds all its logic inside

Downloads

48

Readme

npm Build Status semantic-release

react-indie

A React high level component that holds all its logic inside.

Works with any react Architecture out there - at the end react-indie outputs a simple React component.

There are cases that you want to have in your react code an independent component that is not connected to the rest of the application global store (e.g. redux).

I'm not talking about pure stateless components but on state-full components that don't need to share their knowledge with the rest of the app; an example to that kind of component can be a weather widget that gets the current temperature from a remote server and doesn't affect the rest of your app.

API

react-indie API follows the conventions of other high order components:

indie(Component, propsConfig, onResolve)

Component: the react component to wrapper

propsConfig: and object with keys that mach the Component`s props. the value of each key is an array with 3 arguments:

  1. The prop's default.
  2. (Optional) The loaded value - a promise used to load data from an ajax server request for example.
  3. (Optional) The error value of the prop in case the server returns an error. It can also be a callback that gets the server error as an argument and returns the error value.

onResolve (Optional, Advanced)

An onResolve function to be executed once the promise was resolved. This can be used to run a setInterval script that fetches data from the server in a set interval. The function itself should return a function with 2 params: * props - the component props that the component has once resolved. * component - the component itself - good for setting its state. see Widget4 in the project example for more implementation details.

Check out the test code or indies Storybook stories for more info.

Install

npm install react-indie --save

Live Playground

React-Indie uses the awesome Storybook Project to showcase the component's options.

  • clone this repo on your machine
  • npm install
  • npm run storybook
  • visit http://localhost:9001/

You can also run tests by calling npm test

Acknowledgements

The package code setup inspired from https://github.com/airbnb/rheostat The example are presented as Storybook stories https://github.com/kadirahq/react-storybook