【发布时间】:2017-07-31 02:28:02
【问题描述】:
当在 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
【问题讨论】:
-
这是不是完整代码!没有渲染()函数?什么是 props.navigation?
-
它在 index.android.js 中
-
即使在 index.android.js 中,如果没有渲染功能,这将无法工作!
-
render() { const { 导航 } = this.props;这是索引 sr 中的渲染
-
对不起,我对原生反应很陌生
标签: react-native react-native-listview