加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react-native – FlatList onClick导航到下一个屏幕

发布时间:2020-12-15 20:40:34 所属栏目:百科 来源:网络整理
导读:当在react-native中的Flatlist中单击一行时,如何使Flatlist导航到下一个屏幕? 编辑:我在JS文件中发布了所有代码. 这是我的平面列表代码: import React,{ Component } from 'react';import { StyleSheet,Text,View,FlatList,Button,TouchableOpacity,Touch
当在react-native中的Flatlist中单击一行时,如何使Flatlist导航到下一个屏幕?

编辑:我在JS文件中发布了所有代码.

这是我的平面列表代码:

import React,{ Component } from 'react';
import {
    StyleSheet,Text,View,FlatList,Button,TouchableOpacity,TouchableHighlight
} from 'react-native'

const Tasks = (props) => {
     const { navigate } = props.navigation;
     return (
      <View style={styles.container}>
        <FlatList
          data={[
            {key: 'Task 1'},{key: 'Task 2'},{key: 'Task 3'},{key: 'Task 4'},{key: 'Task 5'},]}
          renderItem={({item}) => <TouchableHighlight onPress={() => this.goToNextScreen()}>
      <Text style={styles.item}>{item.key}</Text>}
</TouchableHighlight>}
        />
          <TouchableOpacity style={{ height: 50,marginTop: 5,marginLeft: 100,marginRight: 100 }}>
         <Button
              onPress={()=>navigate('Steps')}
              title="Steps"
              />  
              </TouchableOpacity>
      </View>
    );
  }


const styles = StyleSheet.create({
  container: {
   flex: 1,paddingTop: 22
  },item: {
    padding: 10,fontSize: 18,height: 44,},})

Tasks.navigationOptions = {
    title: 'Task Order',};

export default Tasks
我有一个简单的例子:
//Tasks Component
const Tasks = (props) => {
     const { navigate } = props.navigation;
     //function to go to next screen
     goToNextScreen = () => {
         return navigate('Detail');
     }
     return (
      <View>
        <FlatList
          data={[
            {key: 'Task 1'},]}
          renderItem={({item}) => {
              return(
                <TouchableHighlight onPress={() => this.goToNextScreen()}>
                     <Text >{item.key}</Text>
                </TouchableHighlight>
              )
            }
          }
        />
      </View>
    );
}

//example for detail screen
const Detail = (props) => {
    const { navigate } = props.navigation;
    return(
        <View><Text>Detail Screen</Text></View>
    );
}

//initial screen
const App = StackNavigator({
  Tasks: {screen: Tasks},Detail: {screen: Detail},})

也许可以帮到你,谢谢:)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读