8.2.3 • Published 5 months ago

inferno-redux v8.2.3

Weekly downloads
95
License
MIT
Repository
github
Last release
5 months ago

inferno-redux

Inferno Redux is a redux library for Inferno.

Inferno Redux passes context.store value to each component.

Install

npm install inferno-redux

Contents

  • Provider
  • connect

Usage

Usage of inferno-redux is similar to that of react-redux. Inspiration was taken from react-redux to provide Inferno with a similar API.

import { render } from 'inferno';
import { Router, Route, browserHistory } from 'inferno-router';
import { Provider } from 'inferno-redux';
import { createStore } from 'redux';

const store = createStore(function(state, action) {
  switch (action.type) {
    case 'CHANGE_NAME':    
      return {
        name: action.name
      };
    default:
      return {
        name: 'TOM'
      };
  }
})

class App extends Component {
    render() {
        return <div>
            { this.props.children }
        </div>;
    }
}

class BasicComponent1 extends Component {
    render() {
        const store = this.context.store;
        const state = store.getState();

        const onClick = e => {
            e.preventDefault();
            store.dispatch({
                type: 'CHANGE_NAME',
                name: 'Jerry'
            });
        };

        return (
            <div className="basic">
                <a id="dispatch" onClick={ onClick }>
                    <span>Hello { state.name || 'Tom' }</span>
                </a>
            </div>
        );
    }
}

class BasicComponent2 extends Component {
    render() {
        const store = this.context.store;
        const state = store.getState();

        return (
            <div className="basic2">
                { state.name === 'Jerry' ? 'You\'re a mouse!' : 'You\'re a cat!' }
            </div>
        );
    }
}

render((
    <Provider store={ store }>
        <Router history={ browserHistory } component={ App }>
            <Route path='/next' component={ BasicComponent2 } />
            <Route path='/' component={ BasicComponent1 } />
        </Router>
    </Provider>
), container);
8.2.3

5 months ago

8.2.2

10 months ago

8.2.1

11 months ago

8.2.0

11 months ago

8.1.1

1 year ago

8.1.0

1 year ago

8.0.6

1 year ago

8.0.5

1 year ago

8.0.4

2 years ago

8.0.0-alpha.6

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

8.0.3

2 years ago

8.0.2

2 years ago

8.0.0-alpha.5

2 years ago

8.0.0-alpha.4

2 years ago

8.0.0-alpha.3

2 years ago

8.0.0-alpha.2

2 years ago

7.4.11

2 years ago

8.0.0-alpha.1

3 years ago

8.0.0-alpha.0

3 years ago

7.4.10

3 years ago

7.4.9

3 years ago

7.4.8

3 years ago

7.4.7

3 years ago

5.6.2

3 years ago

7.4.6

4 years ago

7.4.4

4 years ago

7.4.5

4 years ago

7.4.3

4 years ago

7.4.2

4 years ago

7.4.1

4 years ago

7.4.0

4 years ago

7.3.3

4 years ago

7.3.2

5 years ago

7.3.1

5 years ago

7.3.0

5 years ago

7.2.1

5 years ago

7.2.0

5 years ago

7.1.13

5 years ago

7.1.12

5 years ago

7.1.11

5 years ago

7.1.10

5 years ago

7.1.9

5 years ago

7.1.8

5 years ago

7.1.7

5 years ago

7.1.6

5 years ago

7.1.5

5 years ago

7.1.4

5 years ago

7.1.3

5 years ago

7.1.2

5 years ago

7.1.1

5 years ago

7.1.0

5 years ago

7.0.5

5 years ago

7.0.4

5 years ago

7.0.2

5 years ago

7.0.1

5 years ago

7.0.0

5 years ago

6.3.1

5 years ago

6.3.0

5 years ago

6.2.1

5 years ago

6.2.0

5 years ago

6.1.5

5 years ago

6.1.4

6 years ago

6.1.3

6 years ago

6.1.2

6 years ago

6.1.1

6 years ago

6.1.0

6 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

6 years ago

6.0.0-rc.5

6 years ago

6.0.0-rc.3

6 years ago

6.0.0-rc.1

6 years ago

6.0.0-rc.0

6 years ago

6.0.0-alpha.3

6 years ago

6.0.0-alpha.2

6 years ago

6.0.0-alpha.1

6 years ago

5.6.1

6 years ago

5.6.0

6 years ago

6.0.0-alpha.0

6 years ago

5.5.0

6 years ago

5.4.2

6 years ago

5.4.1

6 years ago

5.4.0

6 years ago

5.3.0

6 years ago

5.2.0

6 years ago

5.1.1

6 years ago

5.1.0

6 years ago

5.0.6

6 years ago

5.0.5

6 years ago

5.0.4

6 years ago

5.0.3

6 years ago

5.0.2

6 years ago

5.0.1

6 years ago

5.0.0

6 years ago

5.0.0-2

6 years ago

5.0.0-1

6 years ago

5.0.0-0

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.6

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

6 years ago

4.0.1

6 years ago

4.0.0

6 years ago

4.0.0-21

6 years ago

4.0.0-20

6 years ago

4.0.0-19

6 years ago

4.0.0-18

6 years ago

4.0.0-17

6 years ago

4.0.0-16

6 years ago

4.0.0-15

6 years ago

4.0.0-14

6 years ago

4.0.0-13

6 years ago

4.0.0-12

6 years ago

4.0.0-11

6 years ago

4.0.0-10

6 years ago

4.0.0-9

6 years ago

4.0.0-8

6 years ago

4.0.0-7

6 years ago

4.0.0-6

6 years ago

4.0.0-5

6 years ago

4.0.0-4

6 years ago

4.0.0-3

6 years ago

4.0.0-2

6 years ago

4.0.0-1

6 years ago

4.0.0-0

6 years ago

3.10.1

7 years ago

3.10.0

7 years ago

3.9.0

7 years ago

3.8.2

7 years ago

3.8.1

7 years ago

3.8.0

7 years ago

3.7.1

7 years ago

3.7.0

7 years ago

3.6.4

7 years ago

3.6.3

7 years ago

4.0.0-alpha1

7 years ago

3.6.1

7 years ago

3.6.0

7 years ago

3.5.4

7 years ago

3.5.3

7 years ago

3.5.2

7 years ago

3.5.1

7 years ago

3.5.0

7 years ago

3.4.4

7 years ago

3.4.3

7 years ago

3.4.2

7 years ago

3.4.0

7 years ago

3.3.1

7 years ago

3.3.0

7 years ago

3.2.2

7 years ago

3.2.1

7 years ago

3.2.0

7 years ago

3.1.2

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

3.0.6

7 years ago

3.0.5

7 years ago

3.0.4

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.0.0

7 years ago

1.6.2

7 years ago

1.6.1

7 years ago

1.6.0

7 years ago

1.5.6

7 years ago

1.5.5

7 years ago

1.5.4

7 years ago

1.5.3

7 years ago

1.5.2

7 years ago

1.5.1

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.3.0-rc.10

7 years ago

1.3.0-rc.9

7 years ago

1.3.0-rc.8

7 years ago

1.3.0-rc.7

7 years ago

1.3.0-rc.6

7 years ago

1.3.0-rc.5

7 years ago

1.3.0-rc.4

7 years ago

1.3.0-rc.3

7 years ago

1.3.0-rc.2

7 years ago

1.3.0-rc.1

7 years ago

1.3.0-rc.0

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0-beta45

7 years ago

1.0.0-beta44

7 years ago

1.0.0-beta43

7 years ago

1.0.0-beta42

7 years ago

1.0.0-beta41

7 years ago

1.0.0-beta40

7 years ago

1.0.0-beta39

7 years ago

1.0.0-beta38

7 years ago

1.0.0-beta37

7 years ago

1.0.0-beta36

7 years ago

1.0.0-beta35

7 years ago

1.0.0-beta34

7 years ago

1.0.0-beta33

7 years ago

1.0.0-beta32

7 years ago

1.0.0-beta31

7 years ago

1.0.0-beta30

7 years ago

1.0.0-beta29

7 years ago

1.0.0-beta28

7 years ago

1.0.0-beta27

7 years ago

1.0.0-beta26

7 years ago

1.0.0-beta25

7 years ago

1.0.0-beta24

7 years ago

1.0.0-beta23

7 years ago

1.0.0-beta22

7 years ago

1.0.0-beta21

7 years ago

1.0.0-beta20

7 years ago

1.0.0-beta19

7 years ago

1.0.0-beta18

7 years ago

1.0.0-beta17

7 years ago

1.0.0-beta16

7 years ago

1.0.0-beta15

7 years ago

1.0.0-beta14

7 years ago

1.0.0-beta13

7 years ago

1.0.0-beta12

7 years ago

1.0.0-beta11

7 years ago

1.0.0-beta10

7 years ago

1.0.0-beta9

7 years ago

1.0.0-beta8

7 years ago

1.0.0-beta7

7 years ago

1.0.0-beta6

8 years ago

1.0.0-beta5

8 years ago

1.0.0-beta4

8 years ago

1.0.0-beta3

8 years ago

1.0.0-beta2

8 years ago

1.0.0-beta1

8 years ago

1.0.0-alpha11

8 years ago

1.0.0-alpha10

8 years ago

1.0.0-alpha9

8 years ago

1.0.0-alpha8

8 years ago

0.7.27

8 years ago

0.8.0-alpha2

8 years ago

0.7.26

8 years ago

0.7.25

8 years ago

0.7.24

8 years ago

0.7.23

8 years ago