2017-02-04 8 views
0

Компонент Init скрывается за панелью навигации после реализации Drawer to NavBar. Без ящика я мог бы легко добавить некоторый paddingTop в компонент Route (root), и проблема будет решена.RNRF - Компонент скрывается за NavBar

<Router renderLeftButton={this.navBarButton}> 
    <Scene 
     key="drawer" 
     component={DrawerComponent} 
     open={false} 
    > 
     <Scene key="main" > 
     <Scene key="index" component={Init} title="First page!" /> 
     <Scene key="counter" component={Counter} title="Counter" /> 
     <Scene key="posts" component={Posts} title="Posts" /> 
     </Scene> 
    </Scene> 
    </Router> 

Component hidden behind

Если добавить paddingTop на корень глобального дополнения, она возвращает дополнительные прокладки на обоих Navbar и Coponent. enter image description here

Я получаю желаемый результат, добавляя paddingTop для каждого из детей Сцены, но это было бы беспокойно. например <Scene key="index" component={Init} title="First page!" sceneStyle={{paddingTop: 64}} />

ответ

0

Я еще не видел решение, которое не использует ни одного типа paddingTop для решения этой проблемы. Однако вместо добавления стилей к каждой сцене вы можете добавить его в Router, который будет применяться к каждой сцене.

<Router renderLeftButton={this.navBarButton} sceneStyle={{ paddingTop: 65 }}> 
    <Scene /> 
    <Scene /> 
</Router> 
+0

Привет, я попытался добавить отступы на маршрутизаторе, но он оказывает необычные отступы как на Панели навигации и компонентном ... Вы можете увидеть эффект на втором скриншоте по данному вопросу. Для справки Я загрузил репо для этого, пожалуйста, взгляните: https://github.com/akusany2/RNBoiler/blob/master/src/Router.js – Ank

+0

Если бы та же самая проблема, я устанавливал функцию sceneStyle для каждой сцены Теперь :( – binchik

Смежные вопросы