foxhound87
9/16/2016 - 7:54 PM

[mobx-react-form] components

[mobx-react-form] components

import React from 'react';
import { observer } from 'mobx-react';

export default observer(({ form }) => (
  <form>
    <label htmlFor={form.$('email').id}>
      {form.$('email').label}
    </label>
    <input {...form.$('email').bind()} />
    <p>{form.$('email').error}</p>

    <label htmlFor={form.$('password').id}>
      {form.$('password').label}
    </label>
    <input {...form.$('password').bind({ type: 'password' })} />
    <p>{form.$('password').error}</p>

    <button type="submit" onClick={form.onSubmit}>Submit</button>
    <button type="button" onClick={form.onReset}>Reset</button>
    <button type="button" onClick={form.onClear}>Clear</button>

    <p>{form.error}</p>
  </form>
));