1.0.0-beta.8 • Published 2 years ago
hacksaw-react v1.0.0-beta.8
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