Reactjs 将参数传递给firestore集合

Reactjs 将参数传递给firestore集合,reactjs,react-native,react-navigation,react-native-firebase,Reactjs,React Native,React Navigation,React Native Firebase,我想知道当从一个页面导航到另一个页面时,是否可以将params像bustop传递到this.ref=firebase.firestore().collection(params)以访问不同的集合。如果没有,我该如何实现这一目标 第1页-用户可以选择按什么键从firebase firestore检索数据 第1.js页 onPress () = > this.props.navigation.navigate('page2',{locations: 'busstops' }) onPres

我想知道当从一个页面导航到另一个页面时,是否可以将
params
bustop
传递到
this.ref=firebase.firestore().collection(params)
以访问不同的集合。如果没有,我该如何实现这一目标

第1页-用户可以选择按什么键从firebase firestore检索数据

第1.js页

onPress () = > this.props.navigation.navigate('page2',{locations: 'busstops' })


onPress () = > this.props.navigation.navigate('page2',{locations: 'taxis' })
第2页


如果我正确理解您的问题,这是一个
react导航
问题,而不是firestore问题。请检查此链接:

从文档中:

在过去,你可能遇到过 未定义参数时访问参数。而不是访问 直接调用param,您可以调用getParam

他们将其从:

const{location}=this.props.navigation.state.params.location

const location=this.props.navigation.getParam(paramName,defaultValue)

因此,请尝试在代码中使用此选项:

const collectionid=this.props.navigation.getParam('location')

import {View,Text} from 'react-native';

const collectionid = this.props.navigation.state.params.location
const location = collectionid ? params.location : null;


export default class HomeDetail extends Component {
    constructor(props) {
        super(props);
        this.ref = firebase.firestore().collection(location);

        this.state = {

            },

        };
    }