1.0.0-beta.8 • Published 2 years ago

hacksaw-react v1.0.0-beta.8

Weekly downloads
21
License
-
Repository
-
Last release
2 years ago

hacksaw-react

Hacksaw React enables react components to update theirselves automatically. See more about hacksaw: http://hacksaw.open.buildize.com

Installation

npm install hacksaw-react

Usage

import { listener } from 'hacksaw-react';

@listener(props => ({
  store1: Store1.context(...),
  store2: Store2.context(...),
  ...
}))
class AComponent extends Compoent {
  render() {
    const { store1, store2 } = this.props;
    const items = store1.all;
    ...
  }
}

or

import { listener } from 'hacksaw-react';

@listener(context1, context2, ...)
class AComponent extends Compoent {
  // ....
}

Example

import React, Component from 'react';
import { listener } from 'hacksaw-react';
import { ProductStore } from '../stores';

@listener(ProductStore.context('search'))
class Search extends Component {
  get store() {
    const { query } = this.props.location;
    return ProductStore.context('search', query);
  }

  componentWillMount() {
    const { query } = this.props.location;
    this.store.fetch(query);
  }

  render() {
    const products = this.store.all;

    return products.map(product => <span>{product.name}</span>)
  }
}
1.0.0-beta.2

2 years ago

1.0.0-beta.3

2 years ago

1.0.0-beta.4

2 years ago

1.0.0-beta.6

2 years ago

1.0.0-beta.7

2 years ago

1.0.0-beta.8

2 years ago

0.6.2

4 years ago

0.6.1

4 years ago

0.5.1

7 years ago

0.5.0

7 years ago

0.2.0

7 years ago

0.1.0

7 years ago

0.0.1

7 years ago