反应导航:导航组件外部|地图功能

时间:2018-01-21 16:01:19

标签: arrays react-native react-navigation

您好我是RN的新手,我的反应导航没什么问题。我想从数组中写出盒子。每个盒子都有相同的导航路径。我想这是导航外部组件的问题,但我不知道如何解决它。

CODE:

{{1}}

Error screen

感谢您的每一个答案。

1 个答案:

答案 0 :(得分:0)

错误消息表明导航对象未作为属性传递到组件中。

您需要将导航对象从渲染功能传递到WriteTeams组件,以使其在您的代码中可用。

我复制并修改了您的代码以帮助解释

WriteTeams(navigation) {
    return teams_array.map(function(Teams, i){
        return(
            <View key={i}>
                <TouchableHighlight
                    onPress={() => navigation.navigate('TeamDetail')}
                >
                    <Text>{Teams.TeamName}</Text>
                </TouchableHighlight>
            </View>
        );
    });
}
render(){
    return (
        <ScrollView>
            <View>
                <View>
                    {this.WriteTeams(this.props.navigation)}
                </View>
            </View>
        </ScrollView>
    )
}
const teams_array = [
    { TeamName: "Some team" },
    { TeamName: "Some team2" }
]