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

the-other-redux-form

v0.1.0

Published

> Warning: Deprecated. Please use [`redux-formo`](https://www.npmjs.com/package/redux-formo) instead.

Downloads

15

Readme

the-other-redux-form

Warning: Deprecated. Please use redux-formo instead.

An alternate forms framework for Redux+React.

Warning: This project is a work in progress

Why not redux-form?

  • validate on blur, not change
  • validate individual fields, not the whole form

Installation

npm install --save the-other-redux-form

Methods

decorate(config, mapStateToProps?)

Returns a function to decorate your React Component to provide the form state and and some helper methods (e.g. onSubmit, onChange, onBlur) for handling form events.

config : Object

form : String

The name of the form

fields : Array

The names of each of the form fields

filter : Function(fieldName, )

A function used to filter a field value.

Optional.

Parameters:

  • fieldName - The name of the field being filtered
  • fieldValue - The value of the field being filtered
  • values - All the field values

Returns:

The filtered value.

validate

A function used to validate a field value.

Optional.

Parameters:

  • fieldName - The name of the field being filtered
  • fieldValue - The value of the field being filtered
  • values - All the field values

Returns:

True if the value is valid. An error string if the value is not valid.

submit

A function used to submit the field values.

Optional.

Parameters:

  • values - All the field values
  • dispatch - The dispatch method

Returns:

Void or a promise.

mapStateToProps

A function to map properties on your state to properties on your component.

Optional.

Parameters:

  • state - The redux state

Returns:

The properties to pass to your component.

The redux-form-react higher-order component injects the following properties into your component

  • valid : bool

  • filtering : bool

  • validating : bool

  • submitting : bool

  • submitted : bool

  • fields : object

    • <name> - object
      • name - string
      • active - bool - whether the field is currently active (i.e. focussed)
      • filtering - bool - whether the filter fn is currently running on the field
      • validating - bool - whether the validation fn is currently running on the field
      • filtered - bool - whether the field has been filtered at least once since initialisation
      • validated - bool - whether the field has been validated at least once since initialisation
      • valid - bool - whether the current value is valid
      • validValue string - the most recent valid value
      • error - string - the error message from the previous validation
      • value - string - the current value
      • checked - bool
      • defaultValue string
      • defaultChecked bool

To do

  • async filtering and validation
  • filtering and validating properties
  • dynamically adding/removing fields?
  • must be mounted at form at the top level - can we configure the actions somehow?