0.1.37 • Published 9 years ago
react-native-ducks-router v0.1.37
React-Native ducks router
Install
npm i --save react-native-ducks-routerTest
npm testUsage
import Router, { routerReducer } from 'react-native-ducks-router';
...
const Home = ({ params, onPressButton }) => <View>
<Text>Hello</Text>
<Button onPress={onPressButton} title={`Sign In`}/>
</View>;
const SignIn = ({ params, onPressButton }) => <View>
<Text>Sign In</Text>
<Button onPress={onPressButton} title={`About Us`}/>
</View>;
const About = ({ params, onPressButton }) => <View>
<Text>About {params.message}</Text>
<Button onPress={onPressButton} title={`Go back`}/>
</View>;
...
import { connect } from 'react-redux';
import { actionCreators } from 'react-native-ducks-router';
const routes = {
indexRoute: {
key: 'home', // required
component: connect(..., {
onPressButton: actionCreators.push.bind(null, { key: 'sign-in' }),
})(Home),
},
routes: [
{
key: 'about',
component: connect(..., {
onPressButton: actionCreators.pop,
})(About),
},
{
key: 'sign-in',
component: connect(..., {
onPressButton: actionCreators.push.bind(null, { key: 'about', params: { message: 'Hello' } }),
})(SignIn),
},
],
};
...
const reducers = {
// Your reducers ...
router: routerReducer,
};
...
const AppContainer = ({store, routes}) => <Provider store={store}>
<Router routes={routes}/>
</Provider>;
const App = () => <AppContainer
store={createStore(reducers, {})}
routes={routes}
/>;
...
AppRegistry.registerComponent('MyAwesomeApp', App);0.1.37
9 years ago
0.1.36
9 years ago
0.1.35
9 years ago
0.1.34
9 years ago
0.1.33
9 years ago
0.1.32
9 years ago
0.1.31
9 years ago
0.1.30
9 years ago
0.1.29
9 years ago
0.1.28
9 years ago
0.1.27
9 years ago
0.1.26
9 years ago
0.1.25
9 years ago
0.1.24
9 years ago
0.1.23
9 years ago
0.1.22
9 years ago
0.1.20
9 years ago
0.1.19
10 years ago
0.1.18
10 years ago
0.1.17
10 years ago
0.1.16
10 years ago
0.1.15
10 years ago
0.1.14
10 years ago
0.1.13
10 years ago
0.1.12
10 years ago
0.1.11
10 years ago
0.1.10
10 years ago
0.1.9
10 years ago
0.1.8
10 years ago
0.1.7
10 years ago
0.1.6
10 years ago
0.1.5
10 years ago
0.1.4
10 years ago
0.1.3
10 years ago
0.1.2
10 years ago
0.1.1
10 years ago
0.1.0
10 years ago