【发布时间】:2019-09-26 05:29:02
【问题描述】:
我正在使用 react native 开发 webview。 Webview 未显示。我已经为 webview 设置了代码。这是我也添加了样式的更新代码。在 webview 之后,我添加了 facebook 登录按钮。Webview 应该比 facebook 登录按钮先显示。但我没有在我的屏幕上看到 webview。
render() {
return (
<View style={styles.container}>
<Text>Show webview</Text>
<WebView
source = {{uri : 'google.com'}}
style={{
height: '100%',
width: '100%',
position: "absolute",
top: 20,
left: 0,
alignItems: "baseline",
bottom: 0,
right: 0
}}
/>
{this.state.avatar_url ?
<Image
source={{ uri: this.state.avatar_url }}
style={styles.imageStyle} /> : null}
<Text style={styles.text}> {this.state.user_name} </Text>
<LoginButton
readPermissions={['public_profile']}
onLoginFinished={(error, result) => {
if (error) {
console.log(error.message);
console.log('login has error: ' + result.error);
} else if (result.isCancelled) {
console.log('login is cancelled.');
} else {
AccessToken.getCurrentAccessToken().then(data => {
// result1 = await AuthUtils.loginFB();
console.log("ijrfu");
console.log(data.accessToken.toString());
Alert.alert(data.accessToken.toString());
const processRequest = new GraphRequest(
'/me?fields=name,picture.type(large)',
null,
this.get_Response_Info
);
// Start the graph request.
new GraphRequestManager().addRequest(processRequest).start();
});
}
}}
onLogoutFinished={this.onLogout}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
},
text: {
fontSize: 20,
color: '#000',
textAlign: 'center',
padding: 20
},
imageStyle: {
width: 200,
height: 300,
resizeMode: 'contain'
}
});
【问题讨论】:
-
这段代码有错误吗?
-
没有错误我没有收到任何错误。
-
尝试将
flex: 1添加到您的 WebView 样式中。 -
你能看到我你的视图风格吗?
标签: reactjs react-native webview