1.0.9 • Published 9 years ago

reflux-immutable v1.0.9

Weekly downloads
26
License
BSD
Repository
github
Last release
9 years ago

reflux-immutable

Install

npm install reflux-immutable --save

Useage

MyStore.js
var Reflux = require('reflux');
var ImmutableStoreMixin = require('reflux-immutable/ImmutableStoreMixin');

var SomeActions = require('./SomeActions');

var MyStore = Reflux.createStore({
    listenables: SomeActions,
    mixins: [
        ImmutableStoreMixin
    ],
    init: function() {
        this.setState({
            message: 'Initial Value'
        });
    },
    onMyAction: function() {
        this.setState({
            message: 'myAction has been triggered!'
        });
    }
});

module.exports = MyStore;
MyComponent.js
var React = require('react');
var PureRenderMixin = require('react/addons').addons.PureRenderMixin;
var Reflux = require('reflux');
var StoreMixin = require('reflux-immutable/StoreMixin');

var MyStore = require('./MyStore');

var MyComponent = React.createClass({
    displayName: 'MyComponent',
    mixins: [
        PureRenderMixin,
        StoreMixin,
        Reflux.listenTo(MyStore, 'onStoreChange')
    ],
    getStoreState: function() {
        return {
            message: MyStore.get('message')
        };
    },
    render: function() {
        return (
            <div>
                message = {this.state.message}
            </div>
        );
    }
});
1.0.9

9 years ago

1.0.8

10 years ago

1.0.7

10 years ago

1.0.6

10 years ago

1.0.5

10 years ago

1.0.4

11 years ago

1.0.3

11 years ago

1.0.2

11 years ago

1.0.1

11 years ago

1.0.0

11 years ago