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 = {
},
};
}