1
でない反応するネイティブ・ルータ・フラックスナビゲーションバーで動作しますが押下可能/クリックできないのWebViewはshoutem/UI NavigationBar
Router.js
render() {
return (
<Router
hideNavBar={true}
>
<Scene key='root' passProps={true}>
<Scene
key='Posts'
title='Posts'
component={PostList}
passProps={true}
initial={true}
/>
<Scene
key='Random'
title='Random'
component={Random}
passProps={true}
style={{paddingTop: 70}}
/>
<Scene
key='Login'
title='Login'
component={Login}
passProps={true}
style={{paddingTop: 70}}
/>
<Scene
key='Post'
title='Post'
component={Post}
passProps={true}
/>
</Scene>
</Router>
);
}
Post.js
import {
NavigationBar,
Title,
} from '@shoutem/ui'
class Post extends Component {
render() {
console.log(this.props.uri)
return (
<View
style={styles.main}
>
<NavigationBar
centerComponent={<Title>{this.props.title}</Title>}
hasHistory
/>
<WebView
source={{uri: this.props.uri}}
style={styles.webView}
/>
</View>
)
}
}
私はWebViewのを削除し、のみPost.js
にNavigationBarをレンダリングする場合は、戻るボタンがクリック可能です。カスタムNavigationBarをPost.js
から削除し、Router.js
のデフォルトルータを使用すると、戻るボタンがクリック可能でWebViewが表示されます。