Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
react-native基于firebase动态链接导航到具有某些参数的页面(可能只是react-native链接应该以相同的方式工作)_Firebase_React Native_Firebase Dynamic Links - Fatal编程技术网

react-native基于firebase动态链接导航到具有某些参数的页面(可能只是react-native链接应该以相同的方式工作)

react-native基于firebase动态链接导航到具有某些参数的页面(可能只是react-native链接应该以相同的方式工作),firebase,react-native,firebase-dynamic-links,Firebase,React Native,Firebase Dynamic Links,我正在使用react native构建一个应用程序,并使用firebase动态链接打开该应用程序。它工作得很好,但是我希望用户导航到一个带有一些参数的特定屏幕当应用程序打开时,我希望通过响应链接传递 下面是我的app.js的样子。每次单击链接时都会触发此代码。现在我想导航到一些特定的屏幕,它将接受一些参数。e、 导航('Profile',{param1:'xyz',param2:'sdfds'}),但我不确定如何使它工作。我可以把这个动态链接处理程序放在我的初始路径中(如下所示的主屏幕),但我试

我正在使用react native构建一个应用程序,并使用firebase动态链接打开该应用程序。它工作得很好,但是我希望用户导航到一个带有一些参数的特定屏幕当应用程序打开时,我希望通过响应链接传递

下面是我的app.js的样子。每次单击链接时都会触发此代码。现在我想导航到一些特定的屏幕,它将接受一些参数。e、 导航('Profile',{param1:'xyz',param2:'sdfds'}),但我不确定如何使它工作。我可以把这个动态链接处理程序放在我的初始路径中(如下所示的主屏幕),但我试过一次,它并没有完全起作用。我会再试一次,但不知道是否有一些指针

从“@react native firebase/dynamic links”导入dynamicLinks;
导出默认函数App(){
const Stack=createStackNavigator();
const handleDynamicLink=link=>{
动态链接()
.getInitialLink()
。然后(link=>{
log(JSON.stringify(link)+“我被触发了,应用程序打开了”);
如果(link.url=='https://myapp.page.link/welcome') {
log('我被触发,应用程序被打开');
//Stack.Navigator.initialRouteName=MenuScreen;
//导航。导航('Profile');
//…将初始路线设置为优惠屏幕
}
});
//在您自己的应用程序中处理动态链接
如果(link.url=='https://myapp.page.link/welcome') {
//…导航到您的报价屏幕
log('我被触发,应用程序被关闭');
//导航。导航('Profile');
}
};
useffect(()=>{
const unsubscribe=dynamicLinks().onLink(handleDynamicLink);
//卸载组件时,请删除侦听器
return()=>unsubscribe();
}, []);
返回(
);
}