# fkp-react-native-router
**Repository Path**: webkixi/fkp-react-native-router
## Basic Information
- **Project Name**: fkp-react-native-router
- **Description**: fkp-react-native-router
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2016-08-23
- **Last Updated**: 2022-08-05
## Categories & Tags
**Categories**: mobile-app
**Tags**: None
## README
# fkp-react-native-router
react-native router, it from `FKP-REACT-NATIVE`
抽离自`FKP-REACT-NATIVE`框架, [here](https://github.com/webkixi/FKP-REACT-NATIVE)
## Install
```
npm install fkp-react-native-router -S
```
### Demo
[实例](https://github.com/webkixi/fkp-demo-rn_router)

## Introduce
有三个部分 `route`, `router`, `page`.
1. route: define
2. router: jump to router item
3. page: receive the intent and do something...
include android back and dblclick exit
包含后退,及双击退出
## Sample code
> index.js
```js
import React, { Component } from 'react';
import {route} from 'fkp-react-native-router'; // route
export default class start extends Component {
render(){
return (
route.init( {
aaa: require('./aaa').default,
bbb: require('./bbb').default,
ccc: require('./ccc').default,
})
.start('aaa', {message: 'start'})
)
}
}
```
> aaa.js
```js
import {page, router} from 'fkp-react-native-router';
let _Page; //scope variable
let _Intent;
//....
//....
class Home extends Component {
render() {
return (
// ....
);
}
}
export default function start(id){
return page.new({
trigger: function(self, intent){
_Page = this;
_Intent = intent;
return
}
})
}
```
> bbb.js
```js
import {page, router} from 'fkp-react-native-router';
// ....
// ....
let _Intent;
class Bbb extends Component {
componentDidMount() {
Toast.show(_Intent.message);
}
// ....
render(){
// ....
}
}
export default function start(id){
return page.new({
trigger: function(self, intent){
return
}
})
}
```
> ccc.js
```js
import {page, router} from 'fkp-react-native-router';
// ....
// ....
class Ccc extends Component {
componentDidMount() {
Toast.show(_Intent.message);
}
// ....
render(){
// ....
}
}
export default function ccc(id){
return page.new({
trigger: function(self, intent){
return
}
})
}
```