1.7.2 • Published 3 years ago

build-plugin-ice-rematch v1.7.2

Weekly downloads
4
License
MIT
Repository
github
Last release
3 years ago

plugin-ice-rematch

Easy use rematch in icejs.

Install

$ npm i --save build-plugin-ice-rematch

Usage

Add plugin to build.json:

{
  "plugins": [
    "build-plugin-rematch"
  ]
}

Set runtime options to src/index.ts:

import { runApp } from 'ice';

const appConfig = {
  // ref: https://rematch.github.io/rematch/#/api-reference/api?id=init
  rematch: {
    plugins: [],
    redux: {
      middlewars: [],
      initialState: {}
   }
  }
};

runApp(appConfig);

Develop

1. Create stores

Directory:

src/
+  - stores/
+    - user.ts
+    - message.ts
  - pages/

stores/user.ts:

export default {
  state: {
    name: ''
  },
  reducers: {
    updateName(state, name) {
      return {...state, name }
    },
  },
  effects: (dispatch) => ({
    async updateNameAysnc(name, rootState) {
      await new Promise(resolve => setTimeout(resolve, 1000))
      dispatch.user.updateName(name)
    },
  }),
};

2. Connect store in view

// src/pages/components/user.ts
import * as React from 'react'
import { connect } from 'ice'

const ExampleComponent = props => (
  <div>
    The username is {props.userState.name}
    <button onClick={props.userAction.updateName.bind(null, 'foo')}>updateName</button>
    <button onClick={props.incrementAsync.bind(null, 'bar')}>updateNameAsync</button>
  </div>
);

const mapState = state => ({
  userState: state.user,
});

const mapDispatch = action => ({
  userAction: action.user,
});

export default connect(
  mapState,
  mapDispatch
)(Count);

License

MIT

1.7.2-beta.1

3 years ago

1.7.2

3 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.4-alpha.0

4 years ago

1.6.3

4 years ago

1.6.3-alpha.1

4 years ago

1.6.3-alpha.0

4 years ago

1.6.2

4 years ago

1.6.2-alpha.0

4 years ago

1.6.1

4 years ago

1.6.1-alpha.0

4 years ago

1.6.0

4 years ago

1.6.0-alpha.2

4 years ago

1.6.0-alpha.1

4 years ago

1.6.0-alpha.0

4 years ago

1.5.0

4 years ago

1.5.0-alpha.2

4 years ago

1.5.0-alpha.1

4 years ago

1.5.0-alpha.0

4 years ago

1.4.2

4 years ago

1.4.1

4 years ago

1.4.1-alpha.1

4 years ago

1.4.0-alpha.1

4 years ago

1.4.0-alpha.2

4 years ago

1.4.0

4 years ago

1.4.0-y.0

4 years ago

1.4.0-alpha.0

4 years ago

1.3.0

4 years ago

1.2.2-alpha.5

4 years ago

1.2.2-alpha.4

4 years ago

1.2.2-alpha.3

4 years ago

1.2.2-alpha.2

4 years ago

1.2.2-alpha.1

4 years ago

1.2.2-alpha.0

4 years ago

1.2.1

4 years ago

1.2.1-alpha.0

4 years ago

1.2.1-alpha.1

4 years ago

1.2.0

4 years ago

1.2.0-alpha.2

4 years ago

1.2.0-alpha.1

4 years ago

1.2.0-alpha.0

4 years ago

1.1.9

4 years ago

1.1.9-alpha.1

4 years ago

1.1.9-alpha.0

4 years ago

1.1.7-alpha.3

4 years ago

1.1.8

4 years ago

1.1.7-alpha.2

4 years ago

1.1.7

4 years ago

1.1.7-alpha.1

4 years ago

1.1.7-alpha.0

4 years ago

1.1.6

4 years ago

1.1.6-alpha.2

4 years ago

1.1.6-alpha.1

4 years ago

1.1.6-alpha.0

4 years ago

1.1.5

4 years ago

1.1.5-alpha.5

4 years ago

1.1.5-alpha.4

4 years ago

1.1.5-alpha.2

4 years ago

1.1.5-alpha.1

4 years ago

1.1.5-alpha.0

4 years ago

1.1.4

4 years ago

1.1.4-alpha.8

4 years ago

1.1.4-alpha.7

4 years ago

1.1.4-alpha.6

4 years ago

1.1.4-alpha.5

4 years ago

1.1.4-alpha.4

4 years ago

1.1.4-alpha.3

4 years ago

1.1.4-alpha.2

4 years ago

1.1.4-alpha.1

4 years ago

1.1.4-alpha.0

4 years ago

1.1.3-alpha.4

4 years ago

1.1.3

4 years ago

1.1.3-alpha.3

4 years ago

1.1.3-alpha.2

4 years ago

1.1.3-alpha.1

4 years ago

1.1.3-alpha.0

4 years ago

1.1.2

4 years ago

1.1.2-alpha.0

4 years ago

1.1.1-alpha.2

4 years ago

1.1.1

4 years ago

1.1.1-alpha.1

4 years ago

1.1.1-alpha.0

4 years ago

1.1.0

4 years ago

1.1.0-alpha.1

4 years ago

1.1.0-alpha.2

4 years ago

1.1.0-alpha.0

4 years ago

1.0.17-alpha.0

4 years ago

1.0.16

4 years ago

1.0.16-alpha.0

4 years ago

1.0.15-alpha.0

4 years ago

1.0.15

4 years ago

1.0.13-alpha.3

4 years ago

1.0.13-alpha.2

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.13-alpha.1

4 years ago

1.0.13-alpha.0

4 years ago

1.0.12-alpha.1

4 years ago

1.0.12

4 years ago

1.0.12-alpha.0

4 years ago

1.0.11-alpha.0

4 years ago

1.0.11

4 years ago

1.0.10-alpha.0

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.9-alpha.1

4 years ago

1.0.9-alpha.0

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.8-alpha.0

4 years ago

1.0.7-alpha.0

4 years ago

1.0.6-alpha.0

4 years ago

1.0.6

4 years ago

1.0.5-alpha.0

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.3-alpha.1

4 years ago

1.0.2

4 years ago

1.0.2-alpha.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

1.0.0-aplha.13

4 years ago

1.0.0-aplha.12

4 years ago

1.0.0-aplha.11

4 years ago

1.0.0-aplha.10

4 years ago

1.0.0-aplha.7

4 years ago

1.0.0-aplha.8

4 years ago

1.0.0-aplha.9

4 years ago

1.0.0-aplha.4

4 years ago

1.0.0-aplha.5

4 years ago

1.0.0-aplha.6

4 years ago

0.0.1

4 years ago