我是javascript的初学者 我必须在React Native中使用Chrome Web客户端,因为Firebase身份验证在Native android webview中不起作用
我尝试过
import React, { Component } from 'react';
import { WebView } from 'react-native';
class MyWeb extends Component {
render() {
return (
<WebView
source={{uri: 'https://github.com/facebook/react-native'}}
style={{marginTop: 20}}
/>
);
}
}
但是它说你不能在本地webview中使用firebase auth 现在我正在学习本教程
https://github.com/alinz/react-native-webview-bridge
说
添加以下代码以将包添加到MainApplication.java
(MainActivity.java if RN < 0.29)
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new WebViewBridgePackage() //<- this
);
}
在我的本机项目中找不到任何名为MainApplication.java的文件 我正在使用create-react-native-app 请帮助我在移动应用中使用javascript-firebase身份验证和javascript功能
答案 0 :(得分:1)
expo在我们的核心API中没有react-native-webview-bridge。如果您需要添加带有自定义本机代码(java或Objective-c)的软件包,则需要detach to expo。
这可能是解决您问题的灵丹妙药。