react-link

1.0.3 • Public • Published

react-link

An utility for React that provides two-way data binding. In short, this is bringing functionnality from LinkedStateMixin to ES6 style components.

Two-way binding?

Yep, there lots of cases where the one-way data flow enforced by React is not sufficient. For example, when creating forms. React already ships with a ReactLink addon, but it only works with old-school component style. This library brings the gap between ReactLink and modern (ES6) components, without monkey patching or other mixin stuff.

Note: There are plans to deprecate ReactLink (#2302) so this might be deprecated eventually.

Installing

npm install --save react-link

Usage

import { Component } from 'react';
import linkedState from 'react-link';
 
export default SignInForm extends Component {
  constructor() {
    super();
    this.state = {
      email: '',
      password: ''
    };
  }
 
  render() {
    return (
      <form>
        <input type="text" valueLink={linkedState(this, 'email')}/>
        <input type="password" valueLink={linkedState(this, 'password')}/>
      </form>
    );
  }
}

=================

Package Sidebar

Install

npm i react-link

Weekly Downloads

38

Version

1.0.3

License

MIT

Last publish

Collaborators

  • mdarse