ReactのNavigator
とthis custom NavigationBar
componentを使用して画面上部にナビゲーションバーを表示したいとします。ReactNative - カスタムNavigationBarコンポーネントが画面の下部に表示されるのはなぜですか?
私は、次のコードを使用していますが、何らかの理由でナビゲーションバーが画面の下部にレンダリング:
import NavigationBar from 'react-native-navbar'
class MyDebts extends Component {
constructor(props) {
super(props)
this.state = {
selectedTab: 'persons'
}
}
_renderScene(route, navigator) {
console.log('render scene with route: ', route)
return <route.component route={route} navigator={navigator} />
}
render() {
return (
<Provider store={store}>
<TabBarIOS selectedTab={this.state.selectedTab}>
<TabBarIOS.Item
selected={this.state.selectedTab === 'persons'}
title='Persons'
onPress={() => {
this.setState({
selectedTab: 'persons',
})
}}>
<Navigator
initialRoute={{ name: 'Persons', component: PersonsRootComponent }}
renderScene={this._renderScene}
navigationBar={<NavigationBar style={styles.nav} title={{title: 'Persons'}}/>}
/>
</TabBarIOS.Item>
</TabBarIOS>
</Provider>
)
}
}
const styles = StyleSheet.create({
nav: {
height: 160,
backgroundColor: 'red'
}
})
PersonsRootComponent
が正しくレンダリング、私はNavigationBar
が上に置かれている理由はわかりません画面の下...
あなたは私がしたすべての例https://github.com/react-native-fellowship/react-native-navbar – swiftBoy
を試してみました!これらの問題は、 'View'コンポーネント内でレンダリングする個々のコンポーネントとして常に' NavigationBar'を使用することです。私の使用例は 'NavigationBar'を' Navigator'の小道具として設定したいという点で少し違っています – nburk