首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用react-native-router-flux与nativebase

使用react-native-router-flux与nativebase
EN

Stack Overflow用户
提问于 2016-10-09 02:40:41
回答 2查看 2.4K关注 0票数 5

我读了https://blog.nativebase.io/the-caveats-of-using-navigator-in-react-native-9547d99172ce#.cghvxk1mo

将react-native-router-flux用于导航器,但当我将其与nativebase一起使用时。nativebase的组件不活动

代码语言:javascript
复制
/**
* 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);

文件: Home.js

代码语言:javascript
复制
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>
    )
  }
}

文件: My scene.js

代码语言:javascript
复制
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的组件处于非活动状态。

任何人使用带有react-native-router-flux的nativeBase。请举个例子吧!谢谢你的帮助!

EN

回答 2

Stack Overflow用户

发布于 2016-10-12 15:11:27

NativeBase与react-native-router-flux没有任何关系。所以这必须是简单和直接的。

诺基亚( Native-Starter-Kit )之前在react-native-router-flux上实现了NativeBase。由于增强了React Native的功能,NSK将react- Native -router-flux替换为React Native Navigator。

此外,NSK很快就会实现导航器实验。

票数 2
EN

Stack Overflow用户

发布于 2017-10-26 16:54:21

https://github.com/vijaychouhan-rails/AllInOne/上找到最新的示例

我希望这能让您更好地理解如何使用NativeBase with react-native-router-flux

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39936006

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档