1.0.9 • Published 7 years ago

reflux-immutable v1.0.9

Weekly downloads
26
License
BSD
Repository
github
Last release
7 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

7 years ago

1.0.8

8 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago