Skip to content

Instantly share code, notes, and snippets.

@alarner
Last active November 15, 2017 23:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alarner/03019b9a8a7fd47783cb8dff3e6370b0 to your computer and use it in GitHub Desktop.
Save alarner/03019b9a8a7fd47783cb8dff3e6370b0 to your computer and use it in GitHub Desktop.
AU Flux Basic Example
import { SmartComponent, d } from 'au-flux';
import React from 'react';
class ButtonComponent extends React.Component {
render() {
return (
<div>
<button onClick={() => d.trigger('add_like')}>{this.props.likeCount}</button>
</div>
);
}
}
export default SmartComponent.build(Button, 'likeCount');
import { Store } from 'au-flux';
const LikeCount = Store.build({
add_like: {
run(resolve, reject, action) {
resolve(this.value() + 1);
}
}
});
export default new LikeCount(0);
import React from 'react';
import ReactDOM from 'react-dom';
import Button from './ButtonComponent';
import { globals } from 'au-flux';
import stores from './stores';
globals.set('stores', stores);
ReactDOM.render(<Button />, document.getElementById('main'));
import likeCount from './likeCount';
export default {
likeCount
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment