我使用https://blog.nativebase.io/the-caveats-of-using-navigator-in-react-native-9547d99172ce#.cghvxk1mo使用反應本地路由器通量VS nativebase
反應本地路由器通量的導航 但在使用它nativebase我讀。 Home.js
import React, { Component, PropTypes } from 'react';
import { View, Text, TouchableHighlight } from 'react-native';
import { Container,Header,Content,Title,Badge,Tabs,Button,Icon,Input} from 'native-base';
import { Actions } from 'react-native-router-flux';
export default class Home extends Component {
render() {
const goToPageTwo =() => Actions.pageTwo({text: 'Hello World!'});
return (
<Header>
<Button>
<Icon name='ios-arrow-back' />
</Button>
<Title>CookApp</Title>
<Button>
<Icon name='ios-menu' />
</Button>
</Header>
<Container>
<Content>
<Button transparent onPress={Actions.pageTwo}>
go to pageTwo
</Button>
<View style={{margin: 128}}>
<Text onPress={goToPageTwo}>This is PageOne!</Text>
</View>
</Content>
</Container>
)
}
}
文件:nativebase不活躍
/**
* Sample React Native App
* https://github.com/facebook/react-native
* @flow
*/
import React, { Component } from 'react';
import { AppRegistry,Text,View,Navigator } from 'react-native';
import { Container,Header,Content,Title,Badge,Tabs,Button,Icon} from 'native-base';
import { Router, Scene } from 'react-native-router-flux';
import Home from './component/Home';
import MyScene from './component/MyScene';
class CookApp extends Component {
//State la bien dung de luu giu trang thai. Con props la bien dung de trung chuyen du lieu, ham giua cac component
//dat ten class phai viet hoa dau, ten file phai trung file class
render() {
return (
<Router hideTabBar={true}>
<Scene key="PageOne" component={Home} title="Home" initial={true} />
<Scene key="pageTwo" component={MyScene} title="MyScene" />
</Router>
);
}
}
AppRegistry.registerComponent('CookApp',() => CookApp);
文件的組成部分我scene.js
import React, { Component, PropTypes } from 'react';
import { View, Text, TouchableHighlight } from 'react-native';
import { Container,Header,Content,Title,Badge,Tabs,Button,Icon} from 'native-base';
import { Actions } from 'react-native-router-flux';
export default class MyScene extends Component {
// static propTypes = {
// title: PropTypes.string.isRequired,
// onForward: PropTypes.func.isRequired,
// onBack: PropTypes.func.isRequired,
// }
render() {
return (
// <Container>
// <Header>
// <Button transparent onPress={this.props.onBack}>
// <Icon name='ios-arrow-back' />
// </Button>
// <Title> { this.props.title }</Title>
// <Button transparent onPress={this.props.onForward}>
// <Icon name='ios-menu' />
// </Button>
// </Header>
//
// <Content>
// <Button transparent onPress = {this.deleteText}>
// <Icon name='ios-home' />
// </Button>
// </Content>
// </Container>
<View style={{margin: 128}}>
<Text>This is PageTwo!</Text>
<Text>{this.props.text}</Text>
</View>
)
}
}
當運行應用程序。 nativeBase的組件不活躍。
任何人都使用nativeBase與react-native-router-flux。請給我一個例子! 感謝您的幫助!
是否有任何可用的例子與NSK反應本地路由器通量??? –
@MaheshKarthu [NSK](https://github.com/start-react/native-starter-kit)隨最新的NativeBase和React Native以及React Native Router Flux一起升級 –
這裏是最新的更新示例https:/ /github.com/vijaychouhan-rails/AllInOne/ –