rua-dva
v0.6.2
Published
An elegant way to use dva
Readme
Rua-Dva
Easier way to use dva.js (Inspired by MirrorJs)
Version Note
RuaDva's version will match the dva's version that we use
What is Dva?
Features
actionssimplifiesdispatchfunction (See usage 1,2,3)dvaLiteprovides a lite version of dva (original dva integrates react router)- [Under Development]
dvaReactNavigationprovides dva which integratesReact Navigation
Bootstrap
Setup
// import
import { ruaDva } from 'rua-dva'
// create dva
const app = dva({
extraEnhancers: [],
onError(e) {
console.log(e.message);
},
})
// rua
ruaDva(app)
// models
app.use(xxx)
...
app.start(xxx)
...Usage 1
// before
...
this.props.dispatch({
type: 'auth/logout',
})
...
// import
import { actions } from 'rua-dva'
// now
...
actions.auth.logout()
...Usage 2
// before
...
this.props.dispatch({
type: 'auth/login',
payload: {
username: 'admin',
password: 'rua and roll',
}
})
...
// import
import { actions } from 'rua-dva'
// now
...
actions.auth.login({
username: 'admin',
password: 'rua and roll',
})
...Usage 3
// before
...
this.props.dispatch({
type: 'auth/loginAsync',
payload: {
username: 'admin',
password: 'rua and roll',
},
success: () => console.log('yeah~'),
failure: () => console.log('no~'),
})
...
// import
import { actions } from 'rua-dva'
// now
...
actions.auth.loginAsync({
username: 'admin',
password: 'rua and roll',
}, {
success: () => console.log('yeah~'),
failure: () => console.log('no~'),
})
...