私は、単一のコンポーネントをレンダリングしていて、ナビゲータが使用されていない最も単純なケースを考えています。
class ABC extends Component {
constructor(props){
super(props)
this.state = {
check : false
}
}
renderWebView(){
if(this.state.check){
return(
<WebView
source={{uri: 'your url goes here'}}
style={{marginTop: 20}}
/>
);
}else {
return(
<TouchableOpacity
onPress={()=>this.setState({check: true})}>
<Text>Open WebView</Text>
</TouchableOpacity>
);
}
}
render() {
return (
<View style={{flex:1}}>
{this.renderWebView()}
</View>
);
}
}
ナビゲータの1つを使用して、webviewコンポーネントを1つのルートとして扱うことができます。
「このアプリをアプリ内で開けて欲しい」と誤ってアプリ内のURLを開きたい –